該查詢似乎運行慢得令人難以置信(25秒400萬條記錄!)上的Sybase V10在客戶數據庫:慢查詢/禁用緩存 - Sybase Adaptive Server的
Select max(tnr) from myTable;
隨着TNR是主鍵。
但是,如果我在我們的服務器上運行它1000x,它似乎走得很快(15毫秒......),這使我認爲這是因爲查詢結果被緩存。有沒有辦法在Sybase中禁用此查詢(或整個數據庫)的緩存來重現此問題?
我想:
call sa_flush_cache();
call sa_flush_statistics();
但似乎並沒有這樣的伎倆。
也許問題不是您的結果被緩存,而是您的客戶端服務器存在問題 – 2009-02-11 14:13:21
也許檢查兩個查詢計劃以確保它們都使用任何適用的索引。 MAX()查詢通常受益於後向索引掃描。 – Allethrin 2009-02-12 05:48:15