签到成功

知道了

CNDBA社区CNDBA社区

关于MySQL UPDATE 子查询

2022-08-09 15:54 1700 0 原创 mysql
作者: Supreme_Aaron

当update select from的时候。当子查询返回的数据较多 外层又是张大表的时候 就会产生O(n)的情况。
比如 update table set col = 1 where aid in (select id from a1);https://www.cndba.cn/Supreme_Aaron/article/108580https://www.cndba.cn/Supreme_Aaron/article/108580

https://www.cndba.cn/Supreme_Aaron/article/108580
https://www.cndba.cn/Supreme_Aaron/article/108580

1,UPDATE,test_question_option,,index,,PRIMARY,4,,1398083,100,Using where
2,DEPENDENT SUBQUERY,test_question,,unique_subquery,”PRIMARY,set_id”,PRIMARY,4,func,1,5,Using wherehttps://www.cndba.cn/Supreme_Aaron/article/108580

https://www.cndba.cn/Supreme_Aaron/article/108580

改写成-> update join的方式去解决。https://www.cndba.cn/Supreme_Aaron/article/108580https://www.cndba.cn/Supreme_Aaron/article/108580

1,SIMPLE,test_question,,ref,”PRIMARY,set_id”,set_id,5,const,190,100,Using index
1,UPDATE,t1,,ref,”PRIMARY,question_id_idx”,question_id_idx,4,func,3,90,Using where

https://www.cndba.cn/Supreme_Aaron/article/108580
https://www.cndba.cn/Supreme_Aaron/article/108580

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Supreme_Aaron

Supreme_Aaron

关注
  • 67
    原创
  • 0
    翻译
  • 0
    转载
  • 8
    评论
  • 访问:201289次
  • 积分:218
  • 等级:中级会员
  • 排名:第17名
精华文章
    热门文章
      Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

      QQ交流群

      注册联系QQ