社区
基础和管理
帖子详情
关于使用执行计划进行sql调优的问题
zhengpeiyong
2011-03-29 11:25:41
各位好,本人非DBA,作为开发人员对sql调优比较感兴趣,以前都是写普通的sql语句,刚接触执行计划这些东西,想问下根据执行计划判断sql性能的简单的判断指标。我用pl/sql developer开发,通过F5查看执行计划,其中有I/O消耗、CPU消耗、基数等多项指标,但不知调优时应该如何参考,比如哪个值的大小代表什么含义,以及大小对性能的体现是正比还是反比等等。
特此请教,往各位指点,最好稍微详细点介绍下各个指标,谢谢!
...全文
219
8
打赏
收藏
关于使用执行计划进行sql调优的问题
各位好,本人非DBA,作为开发人员对sql调优比较感兴趣,以前都是写普通的sql语句,刚接触执行计划这些东西,想问下根据执行计划判断sql性能的简单的判断指标。我用pl/sql developer开发,通过F5查看执行计划,其中有I/O消耗、CPU消耗、基数等多项指标,但不知调优时应该如何参考,比如哪个值的大小代表什么含义,以及大小对性能的体现是正比还是反比等等。 特此请教,往各位指点,最好稍微详细点介绍下各个指标,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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这个参数很实在·
sql
server学习资料
9. **性能监控与
调优
**:学习
使用
SQL
Server Profiler跟踪查询性能,以及如何
使用
动态管理视图(DMV)来诊断和解决性能
问题
。 10. **高可用性与灾难恢复**:理解
SQL
Server的高可用性解决方案,如镜像、群集、读写...
数据库开发 维护 性能
调优
备份还原 各种复杂
问题
的解决方案
数据库开发、维护、性能
调优
、备份还原以及解决复杂
问题
,这些都是数据库管理中不可或缺的关键环节。在IT领域,数据库作为存储和管理数据的核心系统,其高效稳定运行对于业务连续性和数据安全性至关重要。以下是对...
Oracle经典常用技巧荟萃
Oracle数据库的性能
调优
是一个复杂的过程,它涉及了解数据库的工作原理和内部机制,包括理解
执行计划
、优化器、统计信息、
SQL
调优
、资源管理和锁定机制等。优化过程中,管理员需要根据应用需求和数据库行为来调整SGA...
oracle
sql
plus 客户端
它允许用户执行
SQL
查询、PL/
SQL
块以及数据库管理任务,而无需图形用户界面。在远程连接场景中,
SQL
*Plus使得管理员和开发人员能够在本地计算机上通过网络连接到远程Oracle数据库服务器,也可以连接到本机运行的...
my
sql
-connector-java-5.1.30工具
4. **执行
SQL
**:
使用
`Statement`或`PreparedStatement`对象执行
SQL
语句,例如: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); // 处理结果...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章