У меня есть SQL-запрос, который проходит через несколько представлений и таблиц.
Запрос выполняется нормально, но когда я добавил еще одно условие в предложение WHERE, он начал оказывать огромное влияние на производительность.
Запрос структурирован как ...
SELECT a.*
FROM vw_myView a
LEFT OUTER JOIN tbl1 b ON a.ID = b.ID
LEFT OUTER JOIN vw_OtherView c ON a.ID = c.ID
LEFT OUTER JOIN tbl2 d ON c.OtherID = d.OtherID
WHERE a.Column1 = 'VALUE'
AND a.Column2 LIKE ISNULL(@parameter, a.Column2)
Из приведенного выше запроса, когда я добавляю другое условие в предложение WHERE, мой запрос теперь занимает много времени (более 3 минут)) выполнить и вернуть 1000 записей.Удаление добавленного условного предложения и запроса возвращает записи менее чем за 7 секунд.
Спасибо.Что я должен проверить, чтобы увидеть, где производительность огромна