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

Откуда: Москва
Сообщений: 1176
делаю некий кеш для быстрой проверки прав.
Возникла потребность в табличке с 6 поля в кластерном ключе.
Других индексов на ней нет.
Вход всегда идет с лидирующими полями (4, 5 или 6) и очень часто.

Как я понимаю, в теории все должно быть хорошо. Но все ж таки смущает меня такой главный ключ.
Может я чего не учел?

К сообщению приложен файл. Размер - 104Kb
12 фев 16, 12:50    [18808569]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
Владислав Колосов
Member

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

если других индексов в таблицах нет и не будет, то не должно иметь значения.
12 фев 16, 12:55    [18808603]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Mike_za
Но все ж таки смущает меня такой главный ключ.
Чем смущает?
12 фев 16, 12:55    [18808604]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
invm, психологические комплексы.
привык к главному ключи ИНТОВОМУ АНДЕНТИТИ.

Где-то читал, про статистику, что она берется только по первому полю (Но тогда чем 4 поля tinyint, должны быть хуже 1 int)
12 фев 16, 13:03    [18808667]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
для быстрой проверки прав
Guest
Mike_za,

пк не означает кластерный
уникальный не означает физический пк

констрейнт уникальности проверяет уникальность
кластерный позволяет слегка рулить физическим порядком записей
быть пк ни один ни другой не обязаны

с тем же успехом это может быть 3 сущности:
пк по суррогату
кластерный по уместному полю или набору полей
констрейнт уникальности по 6 полям
12 фев 16, 13:10    [18808707]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
На составной PK неудобно ссылаться внешними ключами.
12 фев 16, 13:40    [18808944]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
У вас ключ размером всего 9 байт. Фигня.
12 фев 16, 13:44    [18808967]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Всем спасибо!
12 фев 16, 13:48    [18808994]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Гавриленко Сергей Алексеевич
У вас ключ размером всего 9 байт. Фигня.
Почему 9? 10. SMALLINT - 2 байта.
12 фев 16, 13:51    [18809040]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Mike_za
invm, психологические комплексы.
Это поправимо :)
Mike_za
Где-то читал, про статистику, что она берется только по первому полю
Только гистограмма по первому.

А некластерный по тому же набору столбцов получится даже шире кластерного.
12 фев 16, 14:06    [18809136]     Ответить | Цитировать Сообщить модератору
 Re: длинный ПК  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
iap
Гавриленко Сергей Алексеевич
У вас ключ размером всего 9 байт. Фигня.
Почему 9? 10. SMALLINT - 2 байта.
Я один tinyint не досчитал.
12 фев 16, 14:10    [18809171]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить