设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
如何提升两个表关联删除的效率
返回列表
发新帖
如何提升两个表关联删除的效率
[复制链接]
11
|
5
|
2011-5-26 14:53:25
|
显示全部楼层
|
阅读模式
我有两张表:表A和表B。表A包含于表B。
我要实现:在往表B插入数据前,先对表B进行删除操作,删除的是表A在表B的记录。
因为我的表的数据量很大,执行Delete操作很耗时,所以想请问有没什么比较快的方法可以实现?谢谢!
回复
使用道具
举报
千问
|
2011-5-26 14:53:25
|
显示全部楼层
"表A包含于表B" 具体 是怎么设置的?
回复
使用道具
举报
千问
|
2011-5-26 14:53:25
|
显示全部楼层
楼主的意思是表A和表B通过一个共同的关键字段K1关联,通过K1将表B与表A进行内连接之后得到的记录都应该删除,那能否在表A和表B上都对K1建立索引,通过索引来确定要删除的记录应该还是很快的。
不过还提到表B的数据量很大,删除操作会产生大量的回滚日志,如果直接通过一个delete语句操作很可能耗尽数全部的据库日志空间,最终导致事务回滚,这样删除的操作就好耗费非常多的时间进行回滚。可以考虑通过一个循环,每次删除1万或者10万行的记录,这样可以避免日志空间耗尽的事务回滚,不过事务的完整性就比较难控制了。
还有一个更大胆的做法,前提是表B和表A的记录操作的时候是静止不会变动的,而且表B不会有被其他表有外键依赖。做法是建一张临时表B1,将需要保留的数据,通过LOAD CURSOR复制到表B1,接着用ALTER TABLE 表B ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE,将表B清空,接着再用一次LOAD CURSOR将数据从B1重新导入表B,最后还是用相同的方法将B1清空。整个过程都是用LOAD实现,不产生日志,速度很快,但是LOAD的时候要加上NONRECOVERABLE,否则使用归档日志模式的数据库表空间将会被置于备份暂挂状态,对表B有外键依赖关系的其他表也会被置为CHECK PENDING状态,需要用SET INTEGRITY命令重新进行检查,还有LOAD命令只能在数据库服务器本机执行,脚本不能在客户机上执行。
回复
使用道具
举报
千问
|
2011-5-26 14:53:25
|
显示全部楼层
楼上的第二中方法挺好,因为需要的数据比较少,这样先把保留的弄出来,然后直接 alter table .. 哈哈,不错
回复
使用道具
举报
千问
|
2011-5-26 14:53:25
|
显示全部楼层
mark。。。。ls可行
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
请问我这段简单的代码有哪些错误啊~~~新手,实在是找不到错的地方,用MYSQL数据库的,急用,感谢!!!!
2
我近段总觉得很困,想睡觉
3
问题详细描述: 女孩之前月经是推迟2
4
关于毕业生派遣报到证的问题。
5
我在运行一个android应用时,会报以下错误如下图,怎样解决,拜托各位高手了
6
如图,△ABC中,AD为中线,CF交AD和AB分别交于点E、F,求证:ED分之AE=FB分之AE
7
魔兽世界里面打完怪和做完任务为什么没有经验
8
v880亚太版带不带简体中文?
9
是不是安卓2.2以上的系统安装软件时自动安装到内存卡里,而不是安装到手机上?
10
黑龙江省肇源县酒厂历史与现状
11
拳皇13不能玩
12
红包两个就觉得痒之后越挠越大还有些肿一痒的时候浑身
13
模拟人生3深夜狂欢。
14
QQ飞车下载器下完老之后没有反应了
15
宝宝一岁四个月,今天从沙发上翻摔下来
16
右肾输尿管链接肾盂口处狭窄导致重度肾积水
17
医生胎儿一侧侧脑室后约7mm会有什么影响
18
是不是配置不好 急急急 !
19
郑州雍禾植发手术的效果怎么样?
20
怎样才能跟办公室的人搞好关系
21
急)专家帮忙看下。提点意见 出售出售 小松PC130挖机带破碎头、工作了800小时。才工作3个月。 去年10月买
22
甲胎蛋白正常糖类抗原125137糖类抗原199正常
23
第一次和女友行房,刚拔出后射精
24
阿莫西林吃少了有啥影响
25
为什么我在百科提的问题都没了?财富值也没了。
26
孕妇肚子周围越来越乌青了
27
有那个意向 看他们在招人 而且在南边这块的公司少 在这边上班离家近点 也方便点 想找个有发展的工作好好干
28
现在有什么好玩的3d网络游戏
29
从昨天开始呕吐,一直说头疼但没发烧
30
我末次月经6月30号
31
本人姓易 想换个名字 请大家帮个忙起个好听的
32
喉咙干燥痰多,喝水只是当时管用
33
今年开始,孩子的嘴里鼻子里早上经常出血是怎么回事
34
谁给点好听的中文或英文歌要新的.什么许嵩汪苏泷 徐良的就打扰人了.
35
爱一个人要怎么样忘记
36
求诺基亚2730C 格式工厂转换mp4 格式的 详细参数,不要说转3Gp, 太不清楚了
37
大家觉得洁丽雅的空调被怎么样?
38
气血两虚怎么调理,气血不足是不是会便秘
39
培训学校算什么学校类型
40
我之前牙龈有点溃疡,今天早上起来发现右边嗓子有点肿
41
最近用舌头舔嘴唇很苦 嘴里不苦 喜欢吃辣喜欢熬夜
42
被猫抓伤少量出血,用肥皂水洗过了
43
只有一颗牙蹦了,其余好好的,怎么弄
44
总裁鞋套机塑料机芯的好不好
45
易明轩小区在宣化什么地方
46
明星为什么要改名?
47
一岁9个月吃多少奶粉合适啊喝两桶不多吧请问喝多少合
48
一个27岁女孩的前途困惑。。。。
49
360极速浏览器为什么按ALT左键单击不能保存图片?有另一个方法吗?
50
我是个初中生我男友大学刚毕业一年,现在在教书他对穿着很不讲究我该怎么和他说让穿着他干净清爽一点?
51
这个处理器可以玩CF吗?????????????
52
青岛电子信息城几点营业?五一,十一放不放假?
53
由外伤引起的白癜风怎么治疗?
54
进不了硬盘 就一个光标在跳动 我把硬盘卸了装在别的电脑上可以装系统 请问这是BISS的问题吗? 求解.....
55
快点给点意见吧,。
56
经常睡不醒,精神萎靡不振
57
诺基亚c5-03怎么用蓝牙发送QQ软件
58
儿童癫痫病治疗需要注意什么
59
邪神归来txt全集下载,要900多章的。邮箱:
[email protected]
60
谁知道怎样能穿越吗?
61
最近几天只要躺床上,起来会头晕一下
62
我是穿鞋唔的脚上起泡还痒抓破后没管过就成这样了要抹
63
能给我看看我这是什么性病吗
64
我糖尿病有2年了每天打姨岛素现在发现左脚痛
65
牙床上长了个包,发白发硬
66
有没有在学韩文的?想交流关于韩文方面的,可加QQ聊,我懂一点韩文词句。现在正学中。252949191
67
四岁的小朋友无故膝盖无力走路一只腿无力 平时没有撞
68
:做了心脏彩超,胸片
69
世界第一初恋2应该不会出了吧
70
小孩疝气手术后又有鞘膜积液这是怎么引起的
71
木马是什么意思?有个男的经常跟我说:木马~
72
对不起问错啦
73
求暴力街区2 8分30秒开始那拉西瓜的车出去时候的插曲~~
[email protected]
谢谢!
74
小孩6岁,鸡鸡偏小要怎么办
75
wii七龙珠电光火石3存档
76
高等数学 邻域
77
手被新的刀片划了不小的伤口,要打破伤风针吗?现在已经超过受伤48小时了,打的话还有用吗?
78
红塔山特制过滤嘴香烟的介绍?
79
孕七个月被各种蚊虫在小腿和胳膊上叮咬了很多包
80
求有帅哥的动漫!
81
林俊杰有女朋友吗?
82
生完小孩阴道松弛怎么变紧
83
这个智齿必须要拔吗,可不可以不拔
84
我儿子做核磁的结果是双侧顶叶脑回较细较多是啥引起的
85
为什么我安装了大秦悍将后不能玩,CSOL单机版也不能玩了(CS超级卡图的模型原来好好地也变得特别烂)
86
我是河南文科考生 考了383 想报个好点的二专 我查的有郑州大学西亚斯国际学院 郑州轻工业学院 哪个比较好
87
我昨天脚上烫了一个大泡
88
脾胃虚弱,阴虚内热,伴有胃热
89
医生您好 我的情况是这样的;男 22
90
今天被铁刺伤脚背了,流了好多血青黑一大片
91
所有大学都冬泳吗?是温水还是...?
92
公司有玩心眼的背后挑拨离间的人大家说我该怎么办
93
求:死神最新OP,曲名:Blue ,歌手:VIVID ,完整版,MP3格式或WMA格式,邮箱:
[email protected]
94
马上快3个月了头还是抬不起来
95
例假迟迟不走量少可以吃宫血宁和康妇灵胶囊吗
96
奔驰clk200第二排宽敞吗?
97
在玩大型网络游戏的时候电脑蹦出来 说 计算机内存不足