Повышение производительности для отдельного предложения
У меня есть таблица с 2 миллионами записей и 6 столбцами в таблице. Я выполняю нижеприведенное заявление об этом:
SELECT DISTINCT t1.ID FROM CUSTOMER_ORDER t1 WHERE (t1.SERVER_NAME = 'mn') AND (t1.STATUS = 1)
Значение столбца "статус" во всех 2 миллионах строк равно 1.
Все различные значения для "ИМЯ_СЕРВЕРА" - это "mn" и "op". Я не кластеризованный индекс на столбце "Состояние" Имя_сервера и с колонкой ID, как включенный столбец.
Столбец "ID" - это поле varchar.
План выполнения запроса показывает поиск индекса для некластеризованного объекта. Общее время, которое он занимает, составляет около 4 секунд.
Однако я ищу любые предложения, где общее время выполнения может быть сокращено до гораздо меньшего, чем 4 секунды.
Что я уже пробовал:
Создал индекс, чтобы убедиться, что он ищет. Полученная производительность, но все же эти 4 секунды времени выполнения довольно высоки, так как этот запрос выполняется почти 1000 раз во время пакетной обработки, что, в свою очередь, увеличивает время выполнения задания.