Размер индекса первичного ключа таблицы зависит от типа данных

#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. и почему вы думаете, что это по-другому?