Кластерный ключ для столбца, используемый в предложении ON (Join) против предложения WHERE - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть таблица (tblContracts) с миллионами строк.В настоящее время столбец ContractID является кластеризованным (индексным) первичным ключом.В этой таблице выполняются различные отчеты, которые также объединяются с несколькими другими таблицами (в столбце ContractID);В большинстве отчетов есть предложение WHERE, ссылающееся на столбец даты (tblContracts.StartDate)

Я планирую изменить дизайн таблицы, сделав столбец ContractID как некластеризованный индекс, а столбец tblContracts.StartDate - как кластеризованный.Идея состоит в том, что большинство выбранных столбцов взяты из таблицы tblContracts, и если данные упорядочены на диске на основе столбца StartDate, тогда предложение WHERE (и оператор select в этой таблице) будут выполняться быстрее.Я обеспокоен тем, что - окажет ли это негативное влияние на объединения (которые указаны в столбце ContractID)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...