欢迎投稿

今日深度:

Oracle性能调整与优化(一)(1)(2)

有效避免问题查询的17条提示

这17条提示来源于Hassan Afyouni编写的“Oracle9i性能调整:优化数据库生产率”,这些提示为两个结果打下了坚固的基础:使SQL语句执行效率更佳和确定在这一点上无事可做如:你已经为SQL语句做了你力所能及的努力,该继续另一个调整项目了)。

这17条提示就是:

1、避免笛卡尔结果

2、避免在大表上全表扫描

3、使用SQL标准和规范减少解析

4、缺少包含在where子句中列的索引

5、避免连接太多的表

6、监视V$session_longops检测长时间运行的操作

7、使用适当的提示

8、使用shared_cursor参数

9、使用基于规则的优化器如果它比基于成本的优化器要更好的话)

10、避免不必要的排序

11、监视索引变暗定期删除,必要时重建)

12、小心使用混合索引不要重复列)

13、监视查询统计情况

14、为表和索引使用不同的表空间作为一个通用规则,这虽然有点守旧,但主要目的是为了减少I/O争用)

15、在适当的时候使用分区表和本地索引)分区是一个额外的成本特性)

16、在where子句中使用直接量使用绑定变量)

17、保存统计数据时常更新

这是一个相当全面、彻底、准确的列表,步骤9参考了基于规则的优化器的使用,可能引起一个Oracle已经认定作为一个将来的项目特性的依赖或相关性被反对,最后你不得不使用CBO来解决这个问题,因此现在你可能还要开始忘掉CBO,步骤14应该按照减少I/O争用的目标做一些改动而不只停留在它当前描述的为表和索引分配单独的表空间。

小结

本系列的下一篇文章,我们将查看一些这些提示中包含的步骤,例如:在许多网站上给出的关于如何改善SQL语句性能的建议通常都包括“使用绑定变量”,我相信许多人都有这样一个问题:“我如何正确地做好这件事?”实际上它相当简单,因为有很多有关如何使用这些提示的详细信息。

51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

原文名:Oracle Performance Tuning – Part 1   作者:Steve Callan

  1. Oracle性能调整与优化二)
  2. Oracle性能调整与优化三)
  3. 利用PHP创建由Oracle驱动的SOAP服务


www.htsjk.Com true http://www.htsjk.com/shujukugl/18144.html NewsArticle 有效避免问题查询的17条提示 这17条提示来源于Hassan Afyouni编写的“Oracle9i性能调整:优化数据库生产率”,这些提示为两个结果打下了坚固的基础:使SQ...
评论暂时关闭