Как оптимизировать следующий тип запроса?
В одной из хранимых процедур моего проекта есть заранее написанный запрос. Это занимает слишком много времени, чтобы быть выполненным, что приводит к медлительности в приложении.
UPDATE table_name SET column_name =(SELECT DISTINCT COUNT(column1) FROM table1 LEFT JOIN table2 on some_condition INNER JOIN table3 on some_condition INNER JOIN table4 on some condition WHERE ( column1 in ('A', 'B','C') or column1 is NULL ) AND table1.columnname < getDate() AND anothercolumnname = 0 AND anotherCName1 <> 'blah blah' AND anotherCName2 not in ('blah blah') AND table2.anotherCName3 = 'blah')
Пожалуйста, помогите мне оптимизировать этот запрос.
Что я уже пробовал:
Любая помощь будет оценена по достоинству.
CHill60
Начать здесь..
Топ-10 шагов по оптимизации доступа к данным в SQL Server: Часть I (использование индексации)[^]
Советы и рекомендации по производительности SQL Server[^]
Часто задаваемые вопросы по оптимизации SQL-запросов Часть 1 (с видео-объяснением)[^]
Повышение производительности запросов с помощью SQL Server: Часть 1[^]
Richard MacCutchan
По-моему, это решение проблемы.
Member 14857708
Не могли бы вы оптимизировать вышеприведенный запрос, чтобы я лучше его понимал. Я новичок и не очень хорошо разбираюсь в SQL.
Richard MacCutchan
Затем идите и потратьте некоторое время на изучение SQL.
Member 14857708
О! Мне очень жаль.. Я не проверил всю почту.. Я только что видел ссылки.