设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
有外连接的情况下的SQL优化问题?
返回列表
发新帖
有外连接的情况下的SQL优化问题?
[复制链接]
11
|
9
|
2006-5-9 18:02:12
|
显示全部楼层
|
阅读模式
在一些SQL上加上外连接后执行速度将会变快,执行情况如下
SQL> select dequeue.id from dequeue,clients where dequeue.cstid = clients.cstid;
已选择81125行。
已用时间:00: 00: 05.32
Execution Plan
----------------------------------------------------------
0SELECT STATEMENT Optimizer=CHOOSE (Cost=961 Card=10900537 By
tes=305215036)
10 NESTED LOOPS (Cost=961 Card=10900537 Bytes=305215036)
21 TABLE ACCESS (FULL) OF 'DEQUEUE' (Cost=961 Card=84461 By
tes=1942603)
31 INDEX (UNIQUE SCAN) OF 'PK_CLIENTS' (UNIQUE)
Statistics
----------------------------------------------------------
0recursive calls
4db block gets
171159consistent gets
5957physical reads
0redo size
2640034bytes sent via SQL*Net to client
600713bytes received via SQL*Net from client
5410SQL*Net roundtrips to/from client
2sorts (memory)
0sorts (disk)
81125rows processed
SQL> select dequeue.id from dequeue,clientswhere dequeue.cstid = clients.cstid(+);
已选择84560行。
已用时间:00: 00: 05.19
Execution Plan
----------------------------------------------------------
0SELECT STATEMENT Optimizer=CHOOSE (Cost=961 Card=10900537 By
tes=305215036)
10 NESTED LOOPS (OUTER) (Cost=961 Card=10900537 Bytes=3052150
36)
21 TABLE ACCESS (FULL) OF 'DEQUEUE' (Cost=961 Card=84461 By
tes=1942603)
31 INDEX (UNIQUE SCAN) OF 'PK_CLIENTS' (UNIQUE)
Statistics
----------------------------------------------------------
0recursive calls
4db block gets
171362consistent gets
5959physical reads
0redo size
2751786bytes sent via SQL*Net to client
626132bytes received via SQL*Net from client
5639SQL*Net roundtrips to/from client
2sorts (memory)
0sorts (disk)
84560rows processed
时间上是用了外连接的快,虽然看上去没有多少时间,但其他的查询中就出现了明显的差别。
不知道改如何进行理解呢?
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
up
帮帮忙,谢谢!
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
如果内连接都不快,外连接可能更加不会快了。
其他查询跟这个什么关系?
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
但我上面不是把时间给出来了吗,就是在外连接时候要时间少啊
其中有两个执行计划相差
内:
2640034 bytes sent via SQL*Net to client
81125 rows processed
外:
2751786 bytes sent via SQL*Net to client
84560 rows processed
不知道SQL内部执行是如何都那?
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
秒以下的时间差 能说明什么问题?
再说,第一次执行与第二次执行,服务器的负载完全一样么?
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
不只是这个SQL,还有其他的,和这个有类似的问题,在加了外连接以后数据的检索速度就快了,我只是拿出一个来看,时间上相差还是比较大的,所有不知道为啥啊
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
1. 首先:使用外连接是否完全符合你的业务需要 ?
2. 查询计划中的一些时间指标是不精确的,你应该启用
sql trace, 然后去看tkprof解析后生成的文件.
最初由 mark_liao 发布
[B]不只是这个SQL,还有其他的,和这个有类似的问题,在加了外连接以后数据的检索速度就快了,我只是拿出一个来看,时间上相差还是比较大的,所有不知道为啥啊 [/B]
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
1、业务上呢确实如此,主表中的字段在子表中确实没有的时候
2、我也知道通过set autotrance方式出来的时间确实不是实际的执行时间,因为插入到了plan_table和生成具体表格的时间都在内了,但在查询中确实是由于加了外连接速度就上去好多了,这个明天到公司我可以将具体的SQL及其解析文件放上来。
现在想知道的各位有没有出现过同样的问题,然后又如何理解呢?
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
我和你遇到的正相反,不加外联接的时候用100ms,加上外联接用3m,这又怎么解释呢?
回复
使用道具
举报
千问
|
2006-5-9 18:02:12
|
显示全部楼层
最初由 yanchang 发布
[B]我和你遇到的正相反,不加外联接的时候用100ms,加上外联接用3m,这又怎么解释呢? [/B]
我的也是加了外连接也快啊,所以才问为什么啊?
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
左侧肩膀疼痛是肺癌引起的吗
2
孕妇人流手术后应该注意什么?
3
什么情况会引起灼口,灼口应该注意什么呢!
4
骨转移癌都有哪些治疗方法
5
患上舌癌应该注意些什么?
6
得了遗尿症应该怎么办比较好?
7
肺癌患者一般会有哪些症状表现出来?
8
背部筋膜炎如何治疗恢复快
9
胆囊壁稍高回声,考虑息肉。
10
手背长癣了该怎么断根,
11
后背不知道什么咬了。包上还有针眼
12
遗尿症的治疗方法有哪些?
13
消银胶囊有什么功效?
14
猴头菌提取物颗粒的副作用是什么?
15
百消丹治疗乳腺增生效果咋样
16
清泻丸经常吃好不好
17
胆石利通片有什么功效和作用?
18
牛黄痔清栓用法具体怎么用
19
更昔洛韦分散片的功效与作用有哪些?
20
舒胆胶囊的副作用大不大?
21
马百良八宝惊风散效果怎么样
22
感冒喉咙有痰白天不发烧晚上发烧
23
鬼臼毒素软膏使用后注意事项有哪些?
24
静灵口服液的功效与作用有哪些呢?
25
咽喉宁喷雾剂副作用有哪些
26
密丽除疤膏有什么注意事项?
27
吃盐酸特拉唑嗪片的功效与作用有哪些?
28
气血和胶囊的功效与作用有什么呢?
29
奥美拉唑肠溶胶囊的功效与作用有哪些?
30
穿心莲内酯滴丸婴幼儿能用吗
31
甲亢患者能吃食盐吗
32
头晕,全身冒汗,不舒服
33
智力没有任何问题,需要落后!
34
甲亢患者可以食用葡萄籽油吗
35
得了乳腺增生应该怎么治疗呢
36
女性甲亢吃药能治愈吗
37
甲减这种病有什么症状吗?
38
吃甲亢塞治严重肝受损能自愈吗
39
甲亢做碘131什么不能吃
40
甲亢患者为什么眼睛肿胀
41
糖尿病周围神经炎能不能治好
42
患上糖尿病应该怎样治疗才有效果
43
甲亢碘131治疗会甲减吗
44
甲亢节结有什么症状
45
甲状腺结节是怎么回事,需要治疗吗?
46
孕妇甲状腺功能减退吃什么好?
47
甲亢患者能喝茵陈红枣水吗
48
高血糖食疗能吃猪心吗
49
手淫会得甲亢吗
50
体检血液报告单好几个指标有问题看不懂!
51
妊娠高血糖必须剖腹产吗
52
甲亢患者拉肚吃什么药
53
肌苷片肝性脑病能吃吗
54
脸上长痘痘前胸后背都有
55
肠胃感冒拉肚子好了后便秘是怎么回事呀?
56
甲肝的主要症状都有哪些
57
甲亢治疗一定会造成甲减吗
58
高血压甲亢肾虚适合吃什么汤
59
糖尿病导致的视网膜脱落怎么办
60
左踝关节腔少量积液。左踝软组织水肿。
61
得了酒精肝都有哪些危害
62
腹泻的治疗需要注意什么?
63
大便次数少黄疸就退得慢吗
64
小腿骨头疼痛与膝盖酸疼
65
手上的血管瘤该怎么办
66
消化不良喉咙有痰怎么办
67
得了血管瘤需要做什么检查?
68
两个手指之间长个东西
69
孕妇手指长血管瘤严重吗
70
做爱时龟头有灼烧疼感
71
小孩血管瘤吃什么好
72
趾骨骨折冰敷多久
73
脑袋里面有个血管瘤怎么办
74
手指血管瘤手术后很疼怎么办
75
血管瘤的有效治疗措施有什么?
76
3个月宝宝脚趾头上有血管瘤怎么办
77
恶性骨肿瘤治疗多久
78
脚趾骨折多久掉皮
79
身上起红点血管瘤怎么办
80
如何正确理解并治疗关节炎呢
81
该怎么缓解强直性脊柱炎的症状?
82
治疗滑膜炎的一般方式
83
股骨头坏死的主要发病原因
84
趾骨骨折需吃多久药
85
趾骨骨折愈合要多久
86
趾骨骨折多久能跑
87
趾骨骨折后要固定多久
88
脚趾骨折多久才不疼
89
腕管综合症水肿要多久
90
治疗滑膜炎的有效方式有哪些
91
哪些方法可以治愈关节炎?
92
脊柱侧弯怎样治疗比较好
93
B超钼靶结果!!帮我看看分折!谢谢!
94
颈椎病患者用哪些方法能治好?
95
胃癌术后肝转移最近经常腹胀
96
关节炎正确的护理方法有哪些呢?
97
少精症是哪些原因引起的
98
验孕棒早上测完之后晚上变成了阳性
99
手抖为什么会查不出来?
100
腱鞘炎的主要症状有哪些呢?