簡體   English   中英

如何避免日期之間的全表掃描查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM