#sql-server-2008 #indexing
#sql-server-2008 #индексирование
Вопрос:
Я создал две таблицы в sql 2008 r2 и таблицу статистики, как показано на приведенном ниже экране. когда я перестраиваю индексацию таблицы, размер индекса сильно меняется для обеих таблиц, где большая часть столбца и тип данных одинаковы.
Не могли бы вы посоветовать мне это.
Я уже проверил RCSI базы данных и индекса в автономном режиме и в режиме онлайн. RCSI отключен, а индекс отключен.
Ответ №1:
Для хранения разных типов данных требуется разный размер.
При создании индекса вам необходимо сохранить информацию о поле индекса для каждой строки. Таким образом, вам нужно меньше байтов для хранения одного unique indentifer
(4/8 байта), чем для хранения одной строки (переменной длины.
Подробная информация
Num_Key_Cols = общее количество ключевых столбцов (фиксированной и переменной длины)
Fixed_Key_Size = общий размер байта всех ключевых столбцов фиксированной длины
Num_Variable_Key_Cols = количество ключевых столбцов переменной длины
Max_Var_Key_Size = максимальный размер байта всех ключевых столбцов переменной длины
Комментарии:
1. Я ищу первичный индекс.
2. и почему вы думаете, что это по-другому?