2016-04-12 2 views
0
SELECT sub_id, quo_id 
FROM cos_emails WITH (nolock) 
WHERE quo_id = 999624 AND sub_id = 771336 

Этот запрос выполняется за 50 секунд и возвращает только одну запись. В таблице представлено 16747425 записей.Сократить время выполнения запроса простого выбора

Как сократить время выполнения?

+0

У вас есть указатель на эти столбцы? – assylias

+1

Прочтите [Плохие привычки: Ввод NOLOCK повсюду] (http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/). Предпочтительным способом сокращения времени выполнения отрезков выборки является создание правильных индексов. –

+1

Я предполагаю, что эти два не являются частью первичного ключа. Создайте индексы «non clustered» или «non clustered column store» в этих двух столбцах и запустите его снова. –

ответ

1

Прежде всего

  1. Покажите нам план выполнения
  2. Довольно уверен, что есть недостающие индексы
  3. Если сканирование таблицы или кластерный индекс сканирование происходит, это означает, что он будет потреблять много ресурсов и, следовательно, потребуется время, чтобы вернуть результат.
+0

Спасибо за ответ –

+0

Resolve запрос после создания Index –

+0

@sandippanara, если вы можете пометить это как answer – Vipul

Смежные вопросы