楼主: SunnyXu

[精华] 通过分析SQL语句的执行计划优化SQL(总结)

[复制链接]
论坛徽章:
71
ITPUB元老
日期:2007-07-19 08:57:15茶鸡蛋
日期:2013-04-19 13:54:28迷宫蛋
日期:2013-04-24 13:52:552014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队:喀麦隆
日期:2014-05-20 16:06:36沸羊羊
日期:2015-02-12 09:15:56乌索普
日期:2016-06-24 14:29:162013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-02-19 14:05:00
251#
发表于 2007-6-27 22:04 | 只看该作者

111

111

sqlfenxi.rar

600.46 KB, 下载次数: 102

使用道具 举报

回复
论坛徽章:
0
252#
发表于 2007-6-28 15:59 | 只看该作者
刚学oracle,看到这个只有一种感觉,太强了

使用道具 举报

回复
论坛徽章:
11
每日论坛发贴之星
日期:2006-10-13 01:01:522011新春纪念徽章
日期:2011-02-18 11:42:47生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10
253#
发表于 2007-6-30 10:07 | 只看该作者
相见恨晚...

使用道具 举报

回复
论坛徽章:
4
数据库板块每日发贴之星
日期:2007-03-30 01:04:06数据库板块每日发贴之星
日期:2007-04-06 01:04:28数据库板块每日发贴之星
日期:2007-04-11 01:06:41授权会员
日期:2007-04-26 15:28:36
254#
发表于 2007-6-30 10:19 | 只看该作者
支持一下

使用道具 举报

回复
论坛徽章:
10
授权会员
日期:2006-11-08 14:05:47BLOG每日发帖之星
日期:2009-04-03 01:01:06BLOG每日发帖之星
日期:2008-11-08 01:01:04数据库板块每日发贴之星
日期:2008-11-06 01:01:02生肖徽章2007版:鼠
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:02ITPUB元老
日期:2007-07-25 09:58:55数据库板块每日发贴之星
日期:2007-06-22 01:02:452010新春纪念徽章
日期:2010-03-01 11:08:33
255#
发表于 2007-7-2 18:00 | 只看该作者
高手!

使用道具 举报

回复
论坛徽章:
5
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
256#
发表于 2007-7-25 10:21 | 只看该作者
写得太好了,我已经耐心将此文章读了两遍以上,谢谢你的好资料,使我从一个SQL方面的小菜鸟成长起来了。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
5
授权会员
日期:2007-03-16 16:46:15生肖徽章:虎
日期:2007-09-18 15:23:56会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15沸羊羊
日期:2015-05-08 18:08:19
257#
发表于 2007-7-25 11:10 | 只看该作者
学习大作,还是以前的帖子经典啊

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-12-09 15:14:23生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
258#
发表于 2007-7-28 17:20 | 只看该作者
根据楼主的例子,我在自己的数据库上执行了一下,得到的结果与楼主的不同,请解释,谢谢!
例2:
假定A、B、C都是不是小表,且在A表上一个组合索引:A(a.col1,a.col2) ,注意a.col1列为索引的引导列。
考虑下面的查询:
select A.col4
from A , B , C
where B.col3 = 10 and A.col1 = B.col1 and A.col2 = C.col2 and C.col3 = 5
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 MERGE JOIN
2 1 SORT (JOIN)
3 2 NESTED LOOPS
4 3 TABLE ACCESS (FULL) OF 'B'
5 3 TABLE ACCESS (BY INDEX ROWID) OF 'A'
6 5 INDEX (RANGE SCAN) OF 'INX_COL12A' (NON-UNIQUE)
7 1 SORT (JOIN)
8 7 TABLE ACCESS (FULL) OF 'C'
我的执行计划如下,如何理解呢?
Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE
   1    0   MERGE JOIN
   2    1     SORT (JOIN)
   3    2       TABLE ACCESS (BY INDEX ROWID) OF 'A'
   4    3         NESTED LOOPS
   5    4           TABLE ACCESS (FULL) OF 'B'
   6    4           INDEX (RANGE SCAN) OF 'INX_COL12A' (NON-UNIQUE)
   7    1     SORT (JOIN)
   8    7       TABLE ACCESS (FULL) OF 'C'

使用道具 举报

回复
论坛徽章:
273
生肖徽章2007版:猪
日期:2008-09-27 09:35:45明尼苏达森林狼
日期:2009-01-12 14:15:09生肖徽章2007版:猪
日期:2009-01-21 16:30:59布鲁克林篮网
日期:2009-03-03 14:42:32圣安东尼奥马刺
日期:2009-03-03 14:44:41生肖徽章2007版:鸡
日期:2009-03-03 21:45:52生肖徽章2007版:牛
日期:2009-03-09 14:03:42生肖徽章2007版:猪
日期:2009-03-10 21:37:00生肖徽章2007版:羊
日期:2009-03-16 10:17:11生肖徽章2007版:虎
日期:2009-03-24 21:26:52
259#
发表于 2007-7-29 09:38 | 只看该作者
赞一下

使用道具 举报

回复
论坛徽章:
7
授权会员
日期:2007-07-24 13:58:32ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
260#
发表于 2007-7-29 11:36 | 只看该作者
支持一下

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表