sql优化之_子表统计并更新主表_update set from where

当数据量到一定程度后如果用update set where可能出现卡死的情况

优化前

UPDATE 主表
SET 主表字段= (  
    	 SELECT    a.id ,SUM(a.XXX) AS count
          FROM     XXX
          GROUP BY  a.id 
                       )
WHERE   表.id = XXX

优化后用update set from where

UPDATE  主表
SET     主表字段= a.count
FROM    ( SELECT    a.id ,
                    SUM(a.XXX) AS count
          FROM     XXX
          GROUP BY  a.id 
        ) a
WHERE   表.id = XXX

猜你喜欢

转载自blog.csdn.net/q1923408717/article/details/114406847