熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle中一個日期查找的誤區

2013-11-13 15:40:14  來源: Oracle 

    經常要在數據中檢索近一個月來發生的數據所以采用如下語句select * from eventtable where eventdate>sysdate當數據量小的時候還看不出來數據量大一些就會發現上面的語句很慢但eventdate(日期型字段)上也是有索引的可為什麼會慢呢? 原來是oracle在進行查找的時候不斷地去取sysdate這個不斷變化的值而不是我們想象中的一次產生一個條件語句然後進行查找為了加快速度我們可以先把當天的日期取出來然後轉成字符串後再用如下語句查select * from eventtable where eventdate > to_date(yyyymmdd)速度竟然差了幾十倍
From:http://tw.wingwit.com/Article/program/Oracle/201311/17106.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.