VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > sql数据库 >
  • sql语句大全之sql tuning的步骤

1、捕获要低效SQL
 
    a 、awr 或者ash报告中的top sql
 
    b、 V$SQL,V$SESSION_WAIT,V$SQL_TEXT 等动态视图中找出高负载sql(物理读、逻辑读、cpu使用时间等)
 
2、查看低效sql的执行计划
 
   a 、explain plan for 然后 select * from table(dbms_xplan.display)
 
   b、第三方工具如toad或PL/SQL developer等
 
3、针对执行计划,找出问题进行调整,具体问题的类型大致如下:
 
    a、索引使用问题
 
          如列上加了函数无法使用索引;取出的行大于整张表的5%---10%不适合走索引;索引丢失;未使用合适的索引
 
    b、表的连接问题(nl、hash、merge)根据各表的数据量和连接列是否有索引,选取的JOIN方式不对
 
    c、使用了一些不高效的写法如:*,  not in等,需要替换为相应的列名,not exists等
 
    d、未使用绑定变量
 
    e、选择优化器模式问题(rule、cost、choose)
 
4、修改执行计划的方法
 
    a、sql可以改的时候,可以加HINT
 
    b、sql不可以改的时候,使用存储大纲,stored outline或者收集相应表的执行计划
--------------------- 
作者:Aaron_Du 
来源:CSDN 
原文:https://blog.csdn.net/duqiangatom/article/details/8308984 
版权声明:本文为博主原创文章,转载请附上博文链接!

相关教程