2013-03-07 57 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