设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
请教!!大表做连接的问题
返回列表
发新帖
请教!!大表做连接的问题
[复制链接]
11
|
9
|
2007-4-25 04:02:08
|
显示全部楼层
|
阅读模式
有两张表,表a和表b
其中表a是每个月一张表,每个月大约有3000-4000万条数据,有的月份可能会达到7000-8000万左右
表b现在大约有700万条数据,而且每个月还以200万左右的速度增加!
现在向把存在于表B的设备号的收入取出来,而收入存于表A中,所以要做一个连接才可以
现在有两种写法:
写法一: with temp_a as(select distinct b.equip_id
from b
where b.STATIS_MONTH = 201001)
Select /*+rule*/
a.EQUIP_ID,
sum(a.finally_account)
from a
Where a.DEPT_CODE = '0001'
AND exists(select * from temp_a d where d.equip_id = a.equip_id)
Group By
a.EQUIP_ID
写法二:
with temp_a as(select distinct b.equip_id
from b
where b.STATIS_MONTH = 201001)
Select /*+rule*/
a.EQUIP_ID,
sum(a.finally_account)
from a,temp_a d
Where a.DEPT_CODE = '0001'
AND d.equip_id = a.equip_id
Group By
a.EQUIP_ID
这两种写法那个相对较好呢,还是效果一样呢,针对这样的情况有没有更好的解决方法。
请赐教,谢谢了!
[
本帖最后由 zmyshr 于 2010-5-28 15:14 编辑
]
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
看执行计划!~~
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
原帖由
dingjun123
于 2010-5-28 15:16 发表
看执行计划!~~
用pl sql dev看了一下,第一种写法走了表a一条DEPT_CODE列上索引,第二中写法走了表A的DEPT_CODE和EQUIP_ID列上的索引,由于表B没有索引所以都是table acess full,但是看不到cost,bytes这些值,不敢肯定那个比较好。
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
你不走CBO当然没有COST了!~
还是走CBO吧,把表和索引的统计信息收集下
你这个应该是分区表吧??
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
个人感觉第二个好
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
原帖由
dingjun123
于 2010-5-28 15:29 发表
你不走CBO当然没有COST了!~
还是走CBO吧,把表和索引的统计信息收集下
你这个应该是分区表吧??
不是分区表,那个大表是每个月一张表,是底层切分CREATE出来的
这是第一种写法的查询计划:
costcard
bytes
SELECT STATEMENT, GOAL = HINT: ALL_ROWS
26646
2676917
203445692
SORT GROUP BY
26646
2676917
203445692
HASH JOIN
9734
2676917
203445692
SORT UNIQUE
TABLE ACCESS FULL
ODS_EQUIP_ID_QINQING_M
7354
44391
843429
TABLE ACCESS BY INDEX ROWID
DIV_INCOME_201004
2
3172454
180829878
INDEX RANGE SCAN
INDEX_A_DEPT_CODE_1004_08
1
2797
第二种:
SELECT STATEMENT, GOAL = HINT: ALL_ROWS
44824
3849
150111
SORT GROUP BY
44824
3849
150111
VIEW
SYS
44824
2676917
104399763
SORT UNIQUE
44824
2676917
222184111
HASH JOIN
9771
2676917
222184111
TABLE ACCESS FULL
ODS_EQUIP_ID_QINQING_M
7354
44391
843429
TABLE ACCESS BY INDEX ROWID
DIV_INCOME_201004
2
3172454
203037056
INDEX RANGE SCAN
INDEX_A_DEPT_CODE_1004_08
1
2797
我感觉看查询计划还是第一种稍好些,不知大家的意见??
[
本帖最后由 zmyshr 于 2010-5-28 15:56 编辑
]
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
就cost来看第一种好,要不到sqlplus中看看其他的参数怎么样,比如一致性读
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
原帖由
dingjun123
于 2010-5-28 15:57 发表
就cost来看第一种好,要不到sqlplus中看看其他的参数怎么样,比如一致性读
通过查询计划看一个SQL性能的高低,主要看那几个指标呢,请前辈赐教一下!
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
主要看cost,然后就是cardinality,consistent之类的,深入的还要看parse,execute等。
简单的看看cost就可以了,嘿嘿,参考下oracle优化文档,上面比较全面
回复
使用道具
举报
千问
|
2007-4-25 04:02:08
|
显示全部楼层
原帖由
zhangfengh
于 2010-5-28 16:06 发表
为什么加hint?有什么根据说rule就一定好?
是这样,如果不加HINTS,表A有几个月不走索引,直接全表扫描,我也不清楚是怎么回事,这个表是其他人的表,我们只有查询的权限,可能是他建表的时候出现的问题。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
2010年12月6日0点30分是什么时辰
2
玩2K11的时候一到新闻发布会那里就卡住。什么也做不了。有时好又是坏。。求解答求高玩。。
3
已知f(x+1)的定义域为[1,2],求f(x)的定义域是多少?
4
谁知道563651745空间的是什么歌?
5
请问,炎亚纶家除了“妹妹”,还有养其他的宠物吗?
6
摄影没接磁还能用吗
7
无线网卡漫游国外好使吗
8
急求高中历史人民版选修一历史上重大改革回眸九个专题的专题测试卷
9
求空之境界配乐 mp3
10
请好心人帮忙写份劳动仲裁申请书;感激不尽
11
数据筛选怎么设置啊?麻烦讲一下谢谢
12
谁的头发比较长,海伦还是南希?翻译成英文是什么
13
怎样加盟中石油
14
哈利波特在他十一岁生日那天,信使猫头鹰带来了一封信,邀请他去——学校
15
都江堰工程的科学性
16
跪求舞钢至开封大巴几点发车,票价多少?在线等
17
CF刷雷2.5不能进频道是怎么回事?
18
1 5 14 30 55的规律和中的第八个数
19
建筑工程分部、分项划分依据
20
悠悠一别半多月.期待青天望星星.问君归期末有期.别来三十六回园.《猜一动物》
21
谁能帮我在iTunes store注册个中国帐号,谢谢了,邮箱
[email protected]
22
如何让学生把字书写工整
23
天生无才的插曲,片尾曲麻烦您发到我的邮箱好吗/?谢谢你
[email protected]
呵呵~万分感谢您~急!急!
24
分笔记本问题(我要详细过程和答案)。
25
同志。你想学养蜂吗?
26
关于动漫东东的win7主题帮助。。急求!!!
27
求盗墓笔记 黄河鬼棺 和之后的。
[email protected]
谢谢
28
ATI 6570 是5730的马甲么?
29
去商店买女生的船袜怎么跟老板讲才好?
30
谁有陌上薰的《丑小鸭王子》全文
31
摩尔庄园卖号!要的加米米号:66716098,要的加,不要别加!价钱好说!加qq也可以:1017641044
32
求高手告诉这首歌的歌名,拜托!http://ishare.iask.sina.com.cn/f/12373143.html
33
这是乙肝症状吗?
34
3000以内的民谣吉他 推荐个型号 回答的好了加分。
35
思考中国的国产中央空调企业如何提高客户的满意度和忠诚度??
36
剑网3怎么散功
37
青海卫视2010年12月17日下午5点到6点半之间放的哪部电影叫什么名字
38
求这视频上的歌名。。。
39
修表专业工具
40
给外国小朋友的一封信是写我还是国家
41
关于上海的自主招生
42
手机在没有任何视频文件的条件下,如何快速知道识别什
43
各种维生素可否一起吃
44
请问谁有(全职)猎人的耽美文?谁的都行,哪怕是新创的人物加进去都行哦,越多越好啊
45
请帮我翻译一下下面的一段文字。麻烦专业一点,这是论文的摘要。谢谢了!
46
圣诞节除了去唱KTV还能上那玩
47
在韩国非法滞留过 5年不让入境 请问我可以去别的国家吗
48
高中化学
49
冒险岛087龙神,怎么去蚂蚁洞。
50
哪个手机wap网站里面有可以下载qq家园里游戏的破解软件啊???
51
1110i怎么开机
52
有什么办法可以快速止血?
53
YY名称 青岛dota 拥有者叫20什么的 昨天一起打的忘记收藏YY了。知道的或认识20的把YY告诉我 YY前3位是222
54
谁知道成都那里有散装瓜子批发啊?批发价格大概是多少啊????
55
f(x)2010年年末会有什么活动
56
求Autodesk Inventor Professional 2011注册机
57
各位哥哥姐姐,请帮我只做一个小说封面,小说叫《百变公主-----谱写你的恋曲》,拜托了
58
怎样轻松打卷发
59
现在要创业 需要具备哪些条件?
60
已知抛物线y=x2-kx-2+k,k为何值时,方程x2-kx-2+k=0两实根的平和和最小
61
很烦恼,请好心人帮我下,有关那方面的。
62
可是游民星空我下的都不能玩啊?
63
本人姓蔡,刚喜的贵子想请大家帮忙起个好听的名字。 蔡逸( )?或蔡子( )?。。。谢谢
64
邓超主演的电视剧女主角是董洁,其名字是什么?还有其主题曲?《兄弟》和《你是我的兄弟》一样吗?
65
保障性住房 经适房 两限房 廉租房 公租房 有什么区别?
66
请高手帮我的联想T5900U配个显卡想配个三百元左右的谢了
67
求一个《特洛伊》或者《珍珠港》的电影赏析
68
面瘫 消炎药需要吃多久?
69
同一款单反机日本买的跟国内买的,质量上是否有差别
70
想买个港行5230淘宝上哪个店靠谱?
71
2010年12月搬家吉日
72
dnf它它盗号么?
73
魔兽世界哪个职业操作要求最高?(PVP)
74
one year later伴奏 跪求
75
显卡GTS250节能版 和好一点的GT240比较哪个好一点 跑2K10流畅一点选哪个比较经济实惠效果还好点的 谢谢了
76
读了很多书、但到头来却什么也没有的人? 举例
77
求 photo cs3 破解版 发我邮箱
[email protected]
万分感谢!!!!!!
78
幽灵气球配招
79
众兄弟,那位仁兄可以赐一9位数无密保之求求号与在下?
80
给我起个QQ情侣网名 男:李扬 女:刘秒 起个非主流点的
81
查一篇英语短文
82
求一个图片合成的工具
83
如果我匿名用百度知道,高手能查到我吗?
84
显卡问题 蓝宝石HD5770 512M DDR5 黄金版
85
奇迹SF找人入股
86
广州狂草怎么写?
87
爱代表着什么?有意味着什么?爱的力量究竟有多大?
88
求诺基亚 滴滴 短信铃声
89
一元一次方程的解法
90
8岁孩子弱视2.0 怎么治
91
免费律师qq在线咨询
92
fifa online2金卡问题
93
我现在该怎么办
94
解数学题 (急!急!急!)帮帮忙!!
95
平潭话啊高婆是什么意思
96
劲舞团安装不了 很郁闷 好心人帮帮我把
97
我右眼袋因为作业本角打着了肿了几年,有什么方法可以解决阿?
98
为什么我玩DOTA进VS 2区前面的房就有图 3区和2区300号后面的房就没图? 地图存的路径是对的 就是很奇怪
99
问,你给我的似乎是s60第三版的可以,我第五版的手机,签名后可以用吗
100
新会员怎么熟悉如何积分?