怎么看sql trace report
1)query+current/rows:平均每行所需要的block数。太大的话(超过20),说明SQL语句的执行效率低下。
2)parse count/execute count:parse count应尽量接近1,如果太高,SQL会进行不必要的reparse.
3)disk/query+current:磁盘IO所占逻辑IO的比例,太大的话有可能是db_buffer_size过小。
4)rows Fetch/Fetch:Fetch Array 的大小,太小的话就没有充分利用批量Fetch的功能,增加了数据在客户端和服务器之间的往返次数。
5)elapsed/cpu: 太大的话说明执行中花费了大量的时间在等待资源。
6)cpu or elapsed:太大显示执行时间太长,或是消耗了大量的CPU时间。应该考虑优化执行计划中的rows.
7)执行计划中的Rows:表示在该处理阶段所访问的行数。要尽量减少。
SQLTraceReport分析技巧
本文介绍了如何通过SQLTraceReport中的关键指标评估SQL语句的执行效率。这些指标包括平均每行所需的block数量、parsecount与executecount的比例、磁盘IO比例等。通过对这些指标的分析,可以有效地定位SQL执行过程中的瓶颈。
1148

被折叠的 条评论
为什么被折叠?



