У меня есть таблица с интервалами, из которой я хочу сделать запрос по нескольким значениям. Вот пример:
SELECT *
FROM my_bucketed_table
WHERE bucketed_column IN (value1, value2)
Результатом является полное сканирование таблицы вместо использования индекса.
Когда я использовал объединение для запроса каждого значения за раз, оно работало какожидается с точки зрения отсканированных данных:
SELECT *
FROM my_bucketed_table
WHERE bucketed_column = value1
UNION
SELECT *
FROM my_bucketed_table
WHERE bucketed_column = value2
, но я хочу, чтобы список был динамическим, поэтому это решение недостаточно для меня.
Я ожидаю, что отсканированные данные будут такими жекак в решении UNION с использованием оператора IN или JOIN с другой таблицей