Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Секционирование таблицы по GUID - возможно ли?  [new]
Timid
Member

Откуда: Украина, Винница
Сообщений: 277
Здравствуйте.

Подскажите, будьте добры, как в случае выбора поля с типом данных GUID в качестве ключа секционирования определить границы каждой секции для ф-ции секционирования, если их (секций) предполагается создать 10?

Спасибо.
20 сен 09, 22:00    [7684689]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
Denis Reznik
Member

Откуда: Киев
Сообщений: 156
Timid,

Взможно - http://sqlblog.com/blogs/michael_zilberstein/archive/2008/06/11/7237.aspx. Но не уверен, что это guid - лучший выбор для ключа секционирования.
20 сен 09, 23:49    [7684858]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
в первой группе первая чифра всегда 4-ка - то есть до 16 секций вы всегда сможете сделать, подставляя число в эту позицию
21 сен 09, 07:16    [7685093]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
Lepsik
в первой группе первая чифра всегда 4-ка - то есть до 16 секций вы всегда сможете сделать, подставляя число в эту позицию


пародон - в третьей группе D0C1E3E6-AEF1-49CA-99CB-A90945CB5CC4
22 сен 09, 23:48    [7695456]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Lepsik
в первой группе первая чифра всегда 4-ка - то есть до 16 секций вы всегда сможете сделать, подставляя число в эту позицию
Хм...
И как|где будет формироваться такой GUID? Функцию newid() оверлоадить пока не получается. ;)

К тому же, в этом полубайте кодируется алгоритм генерации GUID, для сиквентальных GUID там другое значение.
23 сен 09, 10:04    [7696116]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33348
Блог
Откуда такая дикая идея возникла?)
В таблице нет более подходящих полей?
23 сен 09, 10:16    [7696183]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
DeColo®es

И как|где будет формироваться такой GUID? Функцию newid() оверлоадить пока не получается. ;)

К тому же, в этом полубайте кодируется алгоритм генерации GUID, для сиквентальных GUID там другое значение.


гуид можно модифицировать постфактум в тригере на апдейт. пока можно обойтись без сиквельных гуид если человеку надо
23 сен 09, 17:50    [7699403]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
Timid
Member

Откуда: Украина, Винница
Сообщений: 277
Критик
Откуда такая дикая идея возникла?)
В таблице нет более подходящих полей?


Говорят, что нет :( Но я уже сделал по-другому, создал файловую группу с необх. кол-вом файлов и пересоздал таблицу на файловой группе (через временную таблицу)

вроде получилось
24 сен 09, 15:39    [7703971]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование таблицы по GUID - возможно ли?  [new]
iljy
Member

Откуда:
Сообщений: 8711
Timid,

вообще на будущее - для переноса таблицы на другую файловую группу нет необходимости ее пересоздавать через временную. Достаточно удалить кластерный индекс, а потом создать его на новой файлгруппе.
24 сен 09, 15:43    [7703999]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить