阅读教程

[超大数据]优化MsSQL,MySQL,Oracle的UPDATE语句

[日期:2008-06-26] 来源:  作者:志伟
最近见到一条开发人员写的UPDATE语句, 觉得没什么不对, 可又觉得有地方不对, 因为性能低下.
UPDATE A SET
  (COL2, COL3) = (SELECT COL1,'T'

      FROM B WHERE B.COL1=A.COL1)
WHERE EXISTS
  (SELECT B.COL1 FROM B WHERE B.COL1=A.COL1)

    也就更新几十万条记录, 没这么慢的啊. 最后发现这个SQL语句可以简化为如下.

UPDATE A SET COL2=COL1, COL3='T'
WHERE EXISTS
  (SELECT B.COL1 FROM B WHERE B.COL1=A.COL1)

    说明还有很多可以提高的地方.

 

(责任编辑:志伟

     本站文章仅代表作者观点,本站仅传递信息,并不表示赞同或反对.转载本站点内容时请注明来自志伟教程资料网。如不注明,教程资料网将根据《互联网著作权行政保护办法》追究其相应法律责任。



      
阅读:
录入:志伟

评论 】 【 推荐 】 【 打印
上一篇:MS SQL创建和使用约束Constraint [推荐]
下一篇:SQL Server使用javascript脚本验证数据[强]
本文评论       全部评论
发表评论


点评: 字数
姓名:

 
搜一下


 
本周热门教程
 

关于我们 | 广告合作 | 法律声明 | 联系站长 | 网站地图 | 网站搜索 | | Top ↑
Copyright © 志伟教程资料网 Powered by zhiweinet 1.0
 本栏目提供:[超大数据]优化MsSQL,MySQL,Oracle的UPDATE语句