[英]How to avoid full table scan query between dates
我正在編寫一個存儲過程,以便將來自task_history表的匯總值插入到task_activity_report表中。
表
Task_history
----------------------------------------
Task_id Varchar2(32) PK
Event_dt Date
Event Varchar2(10)
......
......
......
SQL查詢:
SELECT task_id
FROM task_history
WHERE event = 'CLOSED'
AND event_dt BETWEEN 10 - nov - 13 AND 20 - nov - 13;
在日期之間進行全表掃描,如何避免日期之間的全表掃描查詢? 從task_history中選擇task_id,其中event_dt介於10-NOV-13和20-NOV-13之間;
我的桌子有1500萬+記錄
感謝您的幫助和時間。 很多撥款。
CVSR Sarma
在'event_dt'列上創建索引。
更新
我不知道你的查詢計划和直方圖,但可能是'event'字段的索引也是有用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.