2012-11-08 36 views
1

爲了優化報告,我將存在於其中的所有數據透視表更改爲sql查詢,因爲使用透視不是一種有效的代碼編寫方式。但令我驚訝的是,sql查詢所花費的時間比數據透視更多。是否有任何標準的方法來優化SQL查詢或連接,使我的工具運行速度更快?如何使excel中的sql查詢運行得更快?

+0

我想這一切都取決於你的數據庫引擎和你存儲數據的方式 –

+0

@AndreyAdamovich我正在使用ADO連接。 –

+2

但這只是一個抽象的連接API。你連接到哪個數據庫(Access,MS SQL,Oracle)?我會嘗試直接在該數據庫中執行您的查詢,以查看它們是否執行得不好。 –

回答

0

鑑於您可以在生產環境中合法地使用並自由嘗試少量健全的DBMS,那麼您可以在每個DBMS上測試您的數據。

這將允許您評估每種連接類型和DBMS的性能。您可能不需要重新發明輪子,因爲許多開發人員在這些DBMS上嘗試了大多數DML語法。在大多數相關領域都有問題。

爲了讓選擇過程更快,你可以使用最重要的/最高需求表/數據做會嘮叨每一個可能的表輸出一些「超級」數據查詢...

Avaialbility的支持對於選擇DMBS是非常重要的指導你通過。特別是如果您有當前/未來計劃遷移/集成到某些平臺/外部BI工具。例如我們參與了將我們的實時報告引擎從Excel/Access遷移到Oracle & Microstrategy。由於沒有多少已經證明的資源在架子上供我們接觸,因此當時很忙碌。

這一切都取決於你如何可擴展的設計數據庫,數據的訪問freaquency(wtheather它的實時/只是運行批處理/周每天一/二次)

只是對兼容性增添幾分,Excel和MySQL服務器2008似乎工作在一個更友好的問題。也許他們支持相同的房子