Указатель не указывает на страницу данных: он указывает на кластеризованный индекс. Тонкий, но отличается от того, где нет кластерного индекса, где каждая запись индекса NC указывает на идентификатор строки (RID) на страницах данных.
Таким образом, если в качестве ключа char(10)
, каждая запись индекса NC имеет 10-байтовый указатель. Если у вас есть целое число, то это 4 байта.
Для char против int есть и другие соображения: как минимум сопоставление (которое определяет регистр, акцент, кана и чувствительность к ширине).
И ваша строка из 4 байтов применяется только к char(4)
. nchar(4)
- это 8 байтов, varchar(4)
- от 2 до 6 байтов (длина 2 байта), nvarchar(4)
- от 2 до 10 байтов.