簡體   English   中英

如何調優oracle查詢的性能

[英]How to performance tune oracle query

任何人都可以推薦Oracle DB查詢性能調優的最佳實踐嗎? 是否有免費或付費的應用程序是行業標准?

行業標准將是“它取決於”。

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

但是,通常情況下,還需要知識淵博的人。 自動化工具可以建議查詢可以從其他索引中受益。 人類可以查看查詢,理解基礎數據,並意識到可以通過使用分析函數而不是進行大量自連接來重寫查詢本身以大幅提高性能。 人類可以識別自動化工具可能存在問題的位置,以及解決應用程序問題(例如缺少綁定變量)更有意義的地方。

Oracle附帶了一個名為Explain Plan的工具。 這給您提供了一些深入了解Oracle將如何處理給定查詢。

有關解釋計划的一些信息可以在ORAFAQ: 了解解釋計划中找到

請注意,解釋解釋計划需要在數據庫管理領域有一些經驗。 即使找到需要觀察的查詢也是一種藝術形式。

關於此,有很多Oracle文檔。

這是一些SQL調優概述

您了解了Query Optimizer的功能。

閱讀一些性能調優

在高層次上,它首先添加索引並在不同類型的連接之間切換。 但它背后有更多奇怪的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM