SELECT
T2.Entity1Id, T1.Entity1Id
FROM
T1
FULL OUTER JOIN
T2 ON T1.c2 = T2.c2 AND T1.c1 = T2.c1 AND T1.c3 = 1
WHERE
((T1.c1 = 123) OR (T2.c1 = 123))
AND (T1.c3 = 1 OR T1.c3 IS NULL)
Выше запроса занимает 12 секунд в SQL Server 2014, любая идея для настройки запроса? Есть индексы на столбцах C1, C2, C3.Оптимизация запросов в SQL Server
Наблюдение:.. В приведенном выше запросе, когда я удалить условие из OR (т.е.
SELECT
T2.Entity1Id, T1.Entity1Id
FROM
T1
FULL OUTER JOIN
T2 ON T1.c2 = T2.c2 AND T1.c1 = T2.c1 AND T1.c3 = 1
WHERE
(T1.c1 = 123) AND (T1.c3 = 1 OR T1.c3 IS NULL)
то это возвращающие результаты в 0 секунд
Каждая таблица имеет около 500'000 записей
* lakhs * - пожалуйста, используйте ** международно известные ** единицы измерения - тысячи, миллион, миллиард ..... также: можете ли вы показать нам графический план выполнения ** для запроса? –
5 lakhs = 500 000 – Prasu