今天和同事一起診斷了一個sql案例

paulyibinyi發表於2009-03-29

          今天上午去到客戶那,客戶說有個報表查詢非常慢,查幾天的資料都要幾分鐘才出來,

就開始了我們的診斷之旅,先開啟toad工具,記錄開啟報表的客戶端機器名, 然後在客戶端

執行報表,這個時候我們用toad工具捕獲到了執行這個報表的sql,

 在sqlplus 下用set autot on,發現這個sql where後面的錄入時間欄位沒用上索引,用上了其他索引

並且錄入時間欄位採用了is null 的寫法,把其他索引欄位刪除後,也還是不會用,

後來我們把is null 這行去掉,錄入時間欄位索引就用上了,時間由原來的幾分鐘變為毫秒級別了

由於資料庫最佳化器模式採用的是RBO,索引用上索引是最優的選擇。

    最近生活上又出了些煩心事,舅媽可能得了肝炎,也是個勞累的人,希望不是肝炎,

早點好起來,祈福!!!!!

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-580545/,如需轉載,請註明出處,否則將追究法律責任。

相關文章