У меня есть база данных, где все таблицы включают столбец Site
(char(4)
) и столбец PrimaryId
(int
).Составной кластеризованный индекс против неуникального кластеризованного индекса. Что лучше/хуже в этом случае?
В настоящее время кластеризованный индекс во всех таблицах представляет собой комбинацию этих двух столбцов. У многих клиентов есть только один сайт, поэтому в тех случаях я считаю, что определенно имеет смысл изменить кластеризованный индекс, чтобы включить только PrimaryId
.
В тех случаях, когда есть несколько сайтов, мне интересно, будет ли полезно использовать только PrimaryId
в качестве кластеризованного индекса? Возможно ли иметь меньший кластеризованный индекс, обеспечивающий лучшую производительность, чем уникальный?
В случае, если это имеет значение, обычно не будет более нескольких сайтов. 10 сайтов будет много.
Вам нужно будет * измерить * с * вашими * наборами данных и * вашими шаблонами запросов, чтобы знать наверняка. Нет ответа на один размер. –
Спасибо @Damien_The_Unbeliever. С базой данных, которую я использую на данный момент, это определенно быстрее. Просто пытаюсь найти баланс между проведением собственного тестирования и получением от других. Не хотите тратить слишком много времени, если кто-то может дать небольшое руководство :) – BVernon
, в какой колонке в основном используется поле where where или fieldid? Я думаю, что один из них наиболее часто используется, когда условие должно быть кластеризованным индексом. – KumarHarsh