SQL语句性能比较

DerryZhang 2009-05-22 10:45:48
有以下两条SQL语句:

语句1:
if exists(select * from table1 where id=1)
update table1 set col1='aa'
else
insert into table1 values ('aa')

语句2:
delete from table1 where id=1
insert into table1 values ('aa')

目的是完成同样的事情,请大家分析分析这两种做法,哪个效率更高些?
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shouhuzhe 2009-05-22
  • 打赏
  • 举报
回复
我来看看我多少分
DerryZhang 2009-05-22
  • 打赏
  • 举报
回复
感谢各位富农和长工,结贴发工钱了,哈哈~
beast1978 2009-05-22
  • 打赏
  • 举报
回复
专业盖楼地
Sanlazy 2009-05-22
  • 打赏
  • 举报
回复
友情帮顶!!
HOOKTTG 2009-05-22
  • 打赏
  • 举报
回复
百年不上CSDN了,既然雷兹喊着给分,那我就捧捧场!!哈哈!
当然是后者了,先删除再插入效率高。特别是数据量越大效率越明显!
给分喽…………………………

249

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧