Я изучал лучшие практики для создания кластеризованных индексов, и я просто пытаюсь полностью понять эти два предложения, которые перечислены практически в каждом БЛОГЕ или статье по этому вопросу
- Столбцы, которые содержатбольшое количество различных значений.
- Запросы, которые возвращают большие результирующие наборы.
Кажется, что это немного противоречит, или я предполагаю, может быть, это просто зависит от того, как вы получаете доступтаблица .. Или моя интерпретация того, что означают "большие наборы результатов", неверна ....
Если вы не выполняете запросы диапазона по кластерному столбцу, кажется, что вы обычно не получите большой результатустанавливает это значение.Так что в тех случаях, когда SQL Server по умолчанию использует кластеризованные индексы на ПК, вы редко выполняете предложение с большим набором результатов, но, конечно, оно выполняет большое количество различных значений ..
Чтобы задать вопрос немногобольше контекста.Эта очередь основана на имеющейся у нас вертикальной аудиторской таблице, в которой есть столбец для таблицы TABLE .... Каждый запрос, написанный для этой таблицы, имеет
WHERE TABLE = 'TABLENAME'
Но TableName в значительной степени не отличается ... КаждыйРезультирующий набор имен таблиц довольно большой, что, кажется, соответствует этому второму условию, но определенно не является уникальным в большей степени .... Это означает, что все остальное происходит с добавлением 4-байтового Uniquifer (sp?), что делает таблицу намного большеи т.д. ...
Эта ситуация несколько раз возникала у меня, когда я сталкивался с БД, в которых все контакты или некоторые учетные записи были преобразованы в одну таблицу, и они разделялись только параметром TYPE.,Это относится к каждому запросу ....
В случае таблицы аудита запросы, как правило, не настолько интересны, либо просто отсортированы по дате изменения, иногда отфильтрованы по столбцу, пользователю, который внес изменение, и т. Д...
Моя другая мысль с этим сценарием аудита состояла в том, чтобы просто сделать таблицу аудита HEAP, чтобы вставка выполнялась быстро, чтобы не было разногласий между проверяемыми таблицами, а затем генерировать индексированные представления по данным ...