У меня есть таблица в SQL Server, которая имеет 700 000 записей. Но, когда я делаю простой запрос выбора с 3 до 4 условий в разделе where, он занимает до 45 секунд. У меня уже есть 2 некластеризованных и 1 кластеризованный индекс. Поэтому я решил добавить еще 2 некластеризованных индекса в эту таблицу. Поступая таким образом, My table будет иметь индексы для всех столбцов, которые я использую в разделе where моего запроса. Я также сделал это и обнаружил, что результат идет довольно быстро по сравнению с предыдущим.Множественный некластерный индекс и производительность?
Может иметь от 5 до 6 Некластеризованный индекс может повредить производительность базы данных или это не повлияет на многое?
структура Мой запрос является
SELECT (SOME COLUMNS) FROM MyTable
WHERE COL1 = @Id AND COL2 >= @SomeDate AND (NOT (COL3 = 1)) AND
(COL4 <= @SomeOtherDate)
Таблица имеет 35 столбцов.
Как всегда, это зависит. Наличие 5-6 индексов в порядке, если они необходимы. – lad2025
зависит? Как ? вот что я прошу. В каких случаях? –
Таким образом, есть основания предполагать, и в зависимости от различных факторов. Ответ как @ lad2025 сказал: «Это зависит». У меня есть таблицы с индексами до 5-10, и он работает очень быстро. Проверьте информацию об индексе онлайн для получения более подробной информации. –