2013-03-07 56 views
0

任何人都可以推薦Oracle數據庫查詢性能調優的最佳做法嗎? 是否有應用程序免費或付費,這將是行業標準?如何調優oracle查詢

回答

0

Oracle帶有一個名爲Explain Plan的工具。這給你提供了一些有關Oracle將如何處理給定查詢的信息。

有關說明計劃的一些信息可以在ORAFAQ發現:Understanding Explain Plan

注意,解釋解釋計劃的東西,需要一些在數據庫管理的藝術體驗。即使找到需要觀察的查詢也是一種藝術形式。

2

行業標準將「取決於」。

如果您擁有數據庫的企業版和性能和調優軟件包,Oracle提供了許多工具(如SQL Tuning Advisor)來幫助您調整特定的SQL語句。它提供了AWR(自動工作量存儲庫)和ASH(活動會話歷史記錄)表以及各種實用工具來報告和使用這些表,以幫助您識別需要調整的語句或系統問題。它有顧問幫助你調整你的內存配置。有許多書完全用於Oracle提供的許多不同工具。

但也有一般情況下,需要一個知識淵博的人。自動化工具可以表明查詢可能會從其他索引中受益。人類可以查看查詢,瞭解底層數據,並意識到查詢本身可以被重寫,從而通過使用分析函數而不是大量自我連接來大幅提高性能。人可以識別自動化工具可能出現問題的位置,以及解決諸如缺少綁定變量等應用程序問題更有意義的地方。

0

有很多關於此的Oracle文檔。

下面是一些SQL Tuning Overview

您shold瞭解Query Optimizer一樣。

閱讀Performance Tuning

在高層次上,它從添加索引開始並在不同類型的連接之間切換。 但它背後還有更多怪異的東西。

+0

我任何**想downvote他/她應該留下評論爲什麼。謝謝。 – Bohdan 2014-09-25 03:11:55