У меня есть SQL-запрос, который выглядит следующим образом:
SELECT *
FROM tableB ta
INNER JOIN tableB tb ON tb.someColumn = ta.someOtherColumn
Оба, someColumn
и someOtherColumn
, являются , а не первичным ключом их таблиц.Оба имеют тип данных int
.
TableA
имеет ~ 500.000 записей, tableB
имеет ~ 250.000 записей.Завершение запроса занимает около 2 минут, что, на мой взгляд, слишком долго.
План выполнения запроса выглядит следующим образом:
Я уже пытался (а) использовать OPTION (RECOMPILE)
и (б) создать INDEX
на соответствующих таблицах.Но безрезультатно.
Мой вопрос: как повысить производительность этого запроса?