SQL Server: стоит ли размещать столбцы BLOB / CLOB рядом с «концом» таблицы? - PullRequest
4 голосов
/ 17 октября 2011

Является ли городская легенда или наличие столбцов BLOB / CLOB последними в списке столбцов таблицы, действительно повышает производительность и другие аспекты?

Чтобы «визуализировать».Есть ли разница в производительности (и в остальном мудрость) между этими двумя макетами таблиц:

A                            B
---------------------        ---------------------
ID      int                  ID      int
Name    nvarchar(200)        Content nvarchar(max)
Content nvarchar(max)        Name    nvarchar(200)

1 Ответ

2 голосов
/ 17 октября 2011

Да, это городская легенда

Расположение на диске полностью не зависит от порядка столбцов в таблице CREATE. Смотрите это для более Влияние производительности / пространства при заказе столбцов SQL Server?

Примечание. Независимо от того, находится ли столбец varchar в начале или в конце, SQL Server все равно считывает его с помощью смещения по битовой карте NULL. Возможно, столбец MAX находится в записи или на другой странице, если слишком долго. ТАК до сих пор не имеет значения

Много лет назад возникла проблема (сеть без точек) с некоторыми драйверами клиента SQL Server, которые предпочитали большие текстовые параметры в конце. Древние мифы.

...