Sql: Оптимизация между предложением
Я написал заявление, которое занимает почти час, поэтому я прошу помощи, чтобы я мог сделать это быстрее. Итак, поехали:
Я делаю внутреннее соединение двух таблиц:
У меня есть много временных интервалов, представленных интервалами, и я хочу получить данные измерений из мер только в этих интервалах.
intervals
: имеет два столбца, один - время начала, другой - время окончания интервала (количество строк = 1295)
measures
: имеет два столбца, один с показателем, другой со временем выполнения измерения (число строк = один миллион)
Результат, который я хочу получить, представляет собой таблицу, в которой в первом столбце указана мера, затем время выполнения меры, время начала / окончания рассматриваемого интервала (это будет повторяться для строки со временем в рассматриваемом диапазоне)
Вот мой код:
select measures.measure as measure, measures.time as time, intervals.entry_time as entry_time, intervals.exit_time as exit_time
from
intervals
inner join
measures
on intervals.entry_time<=measures.time and measures.time <=intervals.exit_time
order by time asc
Спасибо