2012-04-11 63 views
3

我正在處理一個非常大的查詢,在繼承的應用程序中。這是一個很大的插入查詢,需要4個表格,並且有超過一百萬條記錄。我知道,我也寧願在SQL服務器上有這個功能,但這個客戶沒有這樣做的基礎設施:-)Microsoft Access等價於MySQL的解釋

此查詢已經工作了一年多。但是,源表不斷增長,上週它拋出了可怕的「系統資源」錯誤。無賴...!

我認爲可以優化這個查詢。在MySQL中工作時,我會使用explain-command來查看可能發生優化的位置。在Access中有沒有這個相同的東西?我似乎無法找到它....

親切的問候,

保羅

回答

3

大概噴氣SHOWPLAN是最接近你想要什麼。您將不得不設置註冊表項。然後將查詢計劃信息轉儲到名爲SHOWPLAN.OUT的文本文件中。您可以閱讀關於TechRepublic上的本文中的詳細信息:Use Microsoft Jet's ShowPlan to write more efficient queries

另請嘗試性能分析器嚮導。您可以要求它單獨檢查您的查詢,或者要求它檢查該查詢使用的表或其他查詢。

如果您最近沒有壓縮數據庫,請查看是否可以提高性能。壓縮還會更新索引統計信息,從而使引擎能夠爲查詢計劃做出更好的決策。

+0

輝煌,謝謝!我把我的腦袋勾起,但沒有找到。這確實是我正在尋找的!現在我需要的是管理員訪問這臺機器,但那是我的問題。 (可能最終會使用不同的機器。)謝謝! – 2012-04-11 06:17:53