У меня есть эти следующие таблицы:оракул выполнения OLAP-запрос занимает слишком много времени
1) date_table_dim
2) clock_table_dim
3) onlinegpspoint: который содержит нашу основную информацию для OLAP отчетов
А также есть такой запрос sql:
SELECT
date_table_dim.day_id day_id,
clock_table_dim.hour_id hour_id
FROM onlinegpspoint olgps
INNER JOIN date_table_dim
ON (
olgps.occurance_time >= to_date('2014-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND olgps.occurance_time >= date_table_dim.day_id
AND olgps.occurance_time < date_table_dim.day_id + 1
)
INNER JOIN clock_table_dim
ON (clock_table_dim.hour_id <= TO_NUMBER(TO_CHAR(occurance_time, 'HH24'))
AND clock_table_dim.hour_id > TO_NUMBER(TO_CHAR((occurance_time - 1/24), 'HH24')))
GROUP BY
date_table_dim.day_id,
clock_table_dim.hour_id ;
Моя проблема заключается в том, что этот запрос слишком долго выполняется. Какие действия могут быть предприняты для повышения эффективности выполнения этого запроса?
EDIT
Существует индекс для occurance_time на onlinegpspoint. По этому запросу я хочу получить информацию о Olap в течение 1 часа. (Этот запрос является своего рода резюме моего запроса fact_table.)
Каковы ваши показатели? Каков план объяснений? – Mat
Существует индекс для occurance_time в onlinegpspoint. По этому запросу я хочу получить информацию о Olap в течение 1 часа. (Этот запрос является своего рода сводкой моего запроса fact_table.) –
При добавлении информации на вопрос пожалуйста ** используйте кнопку редактирования **, чтобы включить дополнительную информацию в тело вопроса - не используйте комментарии, поскольку люди могут не использовать читай их. Теперь, пожалуйста, ** отредактируйте вопрос ** и включите информацию о типах данных полей в этих таблицах. Благодарю. –