2013-02-14 18 views
0

我執行了一個query,它檢索超過100,000條記錄,這些記錄使用聯接來檢索記錄。
雖然此查詢運行時整個服務器變得非常緩慢,這會影響其他站點,這些站點嘗試運行正常查詢以獲取記錄。
在這種情況下,爲獲取同時運行的許多記錄和其他查詢而運行的查詢具有不同的數據庫。Windows 2003服務器在執行檢索記錄的lac's查詢時變得非常慢

+0

您能否詳細說明您的問題?請閱讀[常見問題](http://stackoverflow.com/faq)提出一個很好的問題。 – Freakyuser 2013-02-14 08:05:20

回答

0

您的查詢檢索記錄的hundreds of thousands可能會導致重大的IO並且破壞緩衝池。您需要從兩個方向來解決此問題:

  • 查看您的要求。 爲什麼您檢索數十萬條記錄?當然,沒有人能看到這麼多。任何分析都應推到服務器上執行,只能檢索彙總結果
  • 爲什麼需要頻繁分析數十萬條記錄?也許你需要一個ETL管道提取所需骨料每天
  • 也許查詢不會需要分析數十萬的唱片/求和,也許你錯過了一個索引
  • 如果上述所有的不適用它只是意味着你需要更大的船。您當前的硬件無法滿足要求。