Я использую Oracle. Мой запрос выполняется быстро, если я не присоединяюсь к таблице всего с 36 записями. Если я присоединяюсь, то это занимает почти 2 секунды. Теперь я хочу улучшить запрос. Вот пример запроса,
SELECT BT.Col1, Count('t')
FROM BigTable BT
INNER JOIN SmallTable ST ON ST.SomeCol = BT.SomeCol
GROUP BY BT.Col1
Я также тестировал EXISTS, но время осталось прежним.
Большая таблица содержит 2 151 300 записей, а малая — 36 записей.
Индексируется ли BT.SomeCol? Вы собрали статистику?
Да, но все равно медленно.
@Tomalak Я просто хочу убедиться, что BT.Col1 существует в SmallTable
@Tomalak: ваши запросы не вернут тот же результат.