任何人都可以帮我解决oracle 11g express的性能调优算法(查询)吗?

时间:2016-01-06 02:25:28

标签: oracle oracle11g

我很遗憾找到示例或算法,显示oracle 11g express使用性能调优或者如何在oracle中使用它。我一直在看一些youtube视频,但大多数只是提到调整是什么,不显示任何好的例子或使用一些oracle cmd。 (如果在oracle cmd中完成,我想知道如何进行性能调整过程)

1 个答案:

答案 0 :(得分:1)

作为一种快速而肮脏的入门方式 - 运行EXPLAIN_PLAN,它将告诉您Oracle如何认为它将实际执行查询(实际上它通常是不同的)并查找正在执行全表扫描的任何内容而不是点击索引并在适当的地方去创建必要字段的索引,然后再次检查EXPLAIN_PLAN输出。您将看到Oracle现在表示它将使用索引而不是进行全表扫描等。

要注意通过调用SQL中的函数强制进行全表扫描的其他事项。如果你使用say rtrim(),基于成本的优化器没有现实的方法来知道调用函数后数据是什么,因此它无法正常工作,这通常会导致全表扫描影响性能。如有必要,您可以在SQL语句中内联函数或在function_name_here(column)上创建索引。值得注意的是Oracle进行自动类型转换的时候。如果一列中的数据是一个数字,但是正在一个包含相同数据的表上连接,但该列是一个nvarchar,Oracle会自动插入toNumber()函数来进行所需的类型转换。这可能导致全表扫描。

这至少是我对绝对基础知识以及在何处/如何开始的指示。

如果您想轻松查看解释计划下载SQL Developer,请右键单击您的查询并从菜单中选择explain_plan。