首页 > Linux操作系统 > Linux操作系统 > sql tuning 第一章
性能调优包括以下三部分:
执行计划
实例调优
sql调优
实例调优的原则:
找到瓶颈,减少或限制瓶颈
调优应该找到一个基准,用于比较。dba应该对系统的繁忙时段等信息非常了解,基准应该包括:
应用的统计数据 (事务数、响应时间)
数据库的统计数据
操作系统统计数据
网络的统计数据
经常遇到的症状和原因
(1)物理I/O缓慢
一般由于磁盘设置不合理,也可能是不合理的sql中包含了大量不必要的物理I/O
(2)闩锁争用
一般通过实例调整解决不了,通常通过应用的修改解决
(3)CPU使用率过高
通常是由于sql语句不够优化或应用程序效率低造成系统资源不足
瓶颈和解决方法
调优通常意味着解决某个性能问题,减少资源消耗或相应时间。通常来说,性能问题都是由于对某种常规系统资源的过度使用造成的。
解决方式一般有三方面:
修改应用或者应用中资源的使用方法;
修改oracle
修改硬件配置
sql调优
通常来说,在oltp系统中创建索引可以使数据库找到最优的路径;而在决策支持系统DSS中,一般进行全表扫描。
为了生成准确的执行计划,统计数据的收集是非常重要的。需要将初始化参数statistical_level设置为all或typical。
通过enterprise manager、APIs及视图可以看到收集结果。
为了简化使用、充分利用自动监控和诊断工具,推荐使用oracle enterprise manager database control
自动调优工具包括:
awr:用于收集和展示统计数据、检测问题并自动调优
addm:分析awr报告中的问题
sql tuning advisor:不必修改语句而达到sql调优的目的
sqlaccess advisor:提供物化视图、索引、物化视图日志的建议
end to end application tracing(端到端应用跟踪):找到系统中哪些用户、服务或应用组件超过负载
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26451536/viewspace-750876/ ,如需转载,请注明出处,否则将追究法律责任。