互联网服务

两个SQL语句比较,哪种更优?

如下另个语句update t1 set (a1,b1) = (select a2,b2 from t2 where t1.c1 = '2008-05-31' and t1.d1 = t2.d2) where t1.c1 = '2008-05-31' and t1.d1 in (select d2 from t2)update t1 set (a1,b1) = (select a2,b2 from t2 where t1.d1 = t2.d2) where t1.c1 = '2008-...显示全部
如下另个语句
update t1 set (a1,b1) = (select a2,b2 from t2 where t1.c1 = '2008-05-31' and t1.d1 = t2.d2) where t1.c1 = '2008-05-31' and t1.d1 in (select d2 from t2)update t1 set (a1,b1) = (select a2,b2 from t2 where t1.d1 = t2.d2) where t1.c1 = '2008-05-31' and t1.d1 in (select d2 from t2)其中c1,d1为t1的索引,d2为t2的主键。sql执行时先ixscan t1表找到符合条件的记录,再去连表t2,还是先t1与t2表内连接,然后再根据t1表的条件筛选?这两句sql哪个性能更优?收起
参与8

查看其它 6 个回答zhugfang的回答

zhugfangzhugfang软件开发工程师杭州信雅达
支持使用merge
互联网服务 · 2013-06-18
浏览921

回答者

zhugfang
软件开发工程师杭州信雅达

zhugfang 最近回答过的问题

回答状态

  • 发布时间:2013-06-18
  • 关注会员:1 人
  • 回答浏览:921
  • X社区推广