设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
从表中删除记录快,还是选择记录快?
返回列表
发新帖
从表中删除记录快,还是选择记录快?
[复制链接]
11
|
4
|
2011-12-28 08:44:39
|
显示全部楼层
|
阅读模式
情况是这样的,一张表中的数据有些是错误的,我现在要取出正确的数据。
有两种方式:一、根据判断条件,删除错误记录;二、根据判断条件,查询出正确记录。
如果判断条件简单的话,两种方式都好办。不过现在判断条件比较多,也比较复杂。如果删除数据的话,用的是OR,而选取正确数据的话,用的是AND。
不知道用哪种方式效率高一点?
回复
使用道具
举报
千问
|
2011-12-28 08:44:39
|
显示全部楼层
其实这个问题的核心是,在WHERE子句中AND和OR的区别。
如果是DELETE(删除)的话,是不是只要条件中的一个条件符合就可以删除?而用SELECT(选择),是不是要每个条件都符合才能选取?
如果是这样的话,应该用OR的效率高一点。
回复
使用道具
举报
千问
|
2011-12-28 08:44:39
|
显示全部楼层
如果条件中使用了索引,那么使用ADN比较快,如果使用了OR会抑制索引的使用
回复
使用道具
举报
千问
|
2011-12-28 08:44:39
|
显示全部楼层
本来想看看执行计划的,可是DELETE的好像没有?
回复
使用道具
举报
千问
|
2011-12-28 08:44:39
|
显示全部楼层
最初由 ShingU 发布
[B]本来想看看执行计划的,可是DELETE的好像没有? [/B]
SQL> create user test identified by test default tablespace users ;
用户已创建
SQL> grant dba to test ;
授权成功。
SQL> conn test/test ;
已连接。
SQL> create table t(id number,name varchar2(10)) ;
表已创建。
SQL> insert into t values(1,'11') ;
已创建 1 行。
SQL> commit ;
提交完成。
SQL> set autot on ;
SQL> select * from t ;
ID NAME
---------- ----------
1 11
Execution Plan
----------------------------------------------------------
0SELECT STATEMENT Optimizer=CHOOSE
10 TABLE ACCESS (FULL) OF 'T'
Statistics
----------------------------------------------------------
0recursive calls
0db block gets
7consistent gets
0physical reads
0redo size
425bytes sent via SQL*Net to client
503bytes received via SQL*Net from client
2SQL*Net roundtrips to/from client
0sorts (memory)
0sorts (disk)
1rows processed
SQL> delete t where id =1 ;
已删除 1 行。
Execution Plan
----------------------------------------------------------
0DELETE STATEMENT Optimizer=CHOOSE
10 DELETE OF 'T'
21 TABLE ACCESS (FULL) OF 'T'
Statistics
----------------------------------------------------------
0recursive calls
2db block gets
7consistent gets
0physical reads
272redo size
615bytes sent via SQL*Net to client
521bytes received via SQL*Net from client
3SQL*Net roundtrips to/from client
1sorts (memory)
0sorts (disk)
1rows processed
SQL>
这样删除是不是可以看到了?
回复
使用道具
举报
返回列表
发新帖
高级模式
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
儿童大便干硬如何是好啊?
40
宫颈癌筛查前,需要注意什么?
41
我的腿很粗,小腿特别粗,求医生解答
42
得了生殖器疱疹咋护理啊?
43
宫颈糜烂检查,详细意思咨询。。。。。
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
宝宝11个月反复低烧37度没有感冒,去医
73
痰液粘稠的孩子咋引起的了?
74
想缩阴了怎么好啊?
75
小孩拉肚子有因为寄生虫感染引起的吗?
76
儿童抽动症是怎样引起的呀?
77
早期尖锐湿疣都有什么症状?
78
我被刚生下的小狗咬伤用打狂犬疫苗吗?
79
感觉腰酸背痛脚软没精神没力气
80
出生17天的男宝宝右侧腋窝上方大概两厘米
81
吃奶也会引起胀气吗?
82
支气管癌出现复发还能生存多久?
83
手指下面手底心会长骨刺吗骨刺自已摸得出吗
84
我姐得了肝血管瘤要怎么做好呢?
85
近视眼的普遍症状是什么?
86
乳房整形后多久可以洗澡呢?.
87
患有猫叫综合征能治愈吗?
88
请问做隆胸手术对身体有没有伤害?
89
夏天,四肢无力胃部不舒服是肾虚吗?
90
性功能障碍如何进行手术治疗?
91
直肠癌患者通过化疗能好转吗?
92
超过49天可以药流吗?危害有多大
93
得了更年期综合征怎么样自我调理啊?
94
肺水肿需要治疗效果最好
95
平时多吃蛋白质类的食物,可以丰胸吗?
96
脚上有脚气了挠坏了流水非常疼不敢走路怎么
97
肝血管瘤患者怎么治疗
98
舌头发紫肿痛吃不了东西
99
小孩一般不爱吃饭是怎么回事