社区
基础和管理
帖子详情
关于使用执行计划进行sql调优的问题
zhengpeiyong
2011-03-29 11:25:41
各位好,本人非DBA,作为开发人员对sql调优比较感兴趣,以前都是写普通的sql语句,刚接触执行计划这些东西,想问下根据执行计划判断sql性能的简单的判断指标。我用pl/sql developer开发,通过F5查看执行计划,其中有I/O消耗、CPU消耗、基数等多项指标,但不知调优时应该如何参考,比如哪个值的大小代表什么含义,以及大小对性能的体现是正比还是反比等等。
特此请教,往各位指点,最好稍微详细点介绍下各个指标,谢谢!
...全文
208
8
打赏
收藏
关于使用执行计划进行sql调优的问题
各位好,本人非DBA,作为开发人员对sql调优比较感兴趣,以前都是写普通的sql语句,刚接触执行计划这些东西,想问下根据执行计划判断sql性能的简单的判断指标。我用pl/sql developer开发,通过F5查看执行计划,其中有I/O消耗、CPU消耗、基数等多项指标,但不知调优时应该如何参考,比如哪个值的大小代表什么含义,以及大小对性能的体现是正比还是反比等等。 特此请教,往各位指点,最好稍微详细点介绍下各个指标,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhengpeiyong
2011-04-06
打赏
举报
回复
这几天看了写资料,收获很多,大家说的其实都对,只是这个没有固定的规范,而且不同sql的各项数值也没有实际意义,所以很难一下说清楚,总体来说,oracle11g以后,单一的优化oracle其实都已经帮着做了,只是特殊sql的优化要综合N多因素综合考虑,这也就是DBA的特长了。
下边这个帖子讲的很好,推荐给大家看看:
http://www.oracle.com.cn/viewthread.php?tid=80153
结贴了,现在回答问题的人越来越少了!
lovehuazi
2011-04-01
打赏
举报
回复
有一列是description,指示的是全表扫描还是索引,这个不用说当然是走索引好了..
最重要的是cost,cardinality,bytes这几列。cardinality是逻辑读的意思,基本上它的值越小越好,表示的性能越好,在几十到几百都算正常的,当然得看你全表的数据量大小了..
minitoy
2011-04-01
打赏
举报
回复
主要还是看索引
JuanRiquelme
2011-04-01
打赏
举报
回复
不过还是要结合你的业务来说,例如:逻辑读出许多数据块(从SGA buffer cache读取),不见的系统性能就没有问题,一条SQL语句执行了很长时间,却返回很少的数据块,也是有问题的
getmydream
2011-03-29
打赏
举报
回复
支持!
可以先google一下参数的基本含义!
zhengpeiyong
2011-03-29
打赏
举报
回复
怎么没人回复呢,自己顶下
另外这篇文章可以参考下,正在看,只是内容太宽泛了......
http://www.oracle.com.cn/viewthread.php?tid=80153
horizonlyhw
2011-03-29
打赏
举报
回复
我也不懂 不过感觉IO这个参数很实在·
Effective My
SQL
之
SQL
语句最优化
《Effective My
SQL
之
SQL
语句最优化》是由My
SQL
专家Ronald Bradford撰著,书 中提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧 做了详细的解释。本书希望能够通过一步步详细介绍
SQL
优化的方法,帮助读者分 析和
调优
有
问题
的
SQL
语句。 主要内容 ● 找出收集和诊断
问题
必备的分析命令 ● 创建My
SQL
索引来改进查询性能 ● 掌握My
SQL
的查询
执行计划
● 找出影响查询执行和性能的关键配置变量 ● 用
SQL
语句优化的生命周期来识别、确 认、分析然后优化
SQL
语句,并检查优 化的结果 ● 学习
使用
不为常人所知的一些性能技巧 来改进索引效率并简化
SQL
语句
使用
PL/
SQL
执行计划
进行
sql
调优
使用
PL/
SQL
执行计划
进行
sql
调优
1、打开工具:pl/
sql
developer 在pl/
sql
中写好一个
SQL
语句,然后按F5打开
执行计划
分析窗口 2、查看cost,获得消耗资源的总体印象 一般而言,
执行计划
的第一行所对应的cost值,反应了这段代码的总体成本估计,单看这个没有实际意义,但是拿这个cost和不同计划的执行比较,就可以比对出执行效率的高低。 3、按照从左到右,从上
一次性精My
SQL
核心技术
第6章
调优
工具:工欲善其事必先利其器,本章节带你掌握读写比例查询、缓存设置、
执行计划
和Profile
调优
工具。第7章参数
调优
和索引
调优
:怎么样让
SQL
执行的更快、数据库的性能更强,怎样充分利用索引
进行
不断的优化。...
【My
SQL
】My
SQL
执行计划
与
SQL
调优
提高查询效率(优化篇)(实战篇)(My
SQL
专栏启动)
本文详细介绍My
SQL
执行计划
及其原理,并且对
SQL
调优
提高查询效率,如何优化
SQL
做出指导性建议,同时本文也是前面16篇文章的一个优化与实战思路的指导综合。 学习本文之前,建议重点学习本专栏的《深入理解My
SQL
索引原理》*、《深入理解My
SQL
索引优化器原理》*、《My
SQL
体系结构与内部组件工作原理解析》*、《高性能高可用设计实战-索引篇》*、《My
SQL
数据库锁
使用
与InnoDB加锁的原理解析》
使用
pl
sql
执行计划
进行
sql
调优
https://www.cnblogs.com/dongzhiquan/p/3390256.html
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章