有人能推荐Oracle DB查询性能调优的最佳实践吗?是否存在符合行业标准的免费或付费应用程序?
发布于 2013-03-08 05:53:41
Oracle附带了一个名为Explain Plan的工具。这可以让您深入了解Oracle将如何处理给定的查询。
有关解释计划的一些信息可以在ORAFAQ:Understanding Explain Plan上找到
请注意,解释explain计划需要一些数据库管理方面的经验。即使找到哪些查询是需要观察的,也是一种艺术形式。
发布于 2013-03-08 04:19:19
行业标准是“视情况而定”。
如果您有数据库的企业版以及Performance and Tuning Pack,Oracle提供了许多工具,如SQL Tuning Advisor,以帮助您优化特定的SQL语句。它提供AWR (自动工作负载存储库)和ASH (活动会话历史记录)表以及各种实用程序来报告和处理这些表,以帮助您确定需要优化的语句或系统问题。它有帮助你调整内存配置的顾问。有许多书籍专门介绍Oracle提供的许多不同的工具。
但是,一般来说,也有一些事情需要一个知识渊博的人。自动化工具可以建议查询可以从额外的索引中受益。人们可以查看查询,理解底层数据,并意识到查询本身可以通过使用分析函数而不是进行一堆自连接来大幅提高性能。人类可以识别自动化工具可能出现问题的地方,以及解决应用程序问题(例如缺少绑定变量)更有意义的地方。
发布于 2014-09-24 07:08:54
在这方面有大量的Oracle文档。
这是一些SQL Tuning Overview
你应该了解Query Optimizer是做什么的。
阅读一些Performance Tuning。
在高层次上,它从添加索引和在不同类型的连接之间切换开始。但在它的背后还有更多奇怪的东西。
https://stackoverflow.com/questions/15280811
复制相似问题