# Query_time: 1831.375521 Lock_time: 0.122548 Rows_sent: 0 Rows_examined: 100000
update table set calac = 1 where orderId in
(42808789
,
42807591
,
42807593
,
42807595
,
42807597
....
);//一共有10万数据
在32核,106G内存的服务器跑了半个小时,,,,,太慢了
优化办法是
建立一个临时表,,,可以在test库里面,,把10万数据先放到临时表
然后通过关联主表 table1,跟临时表table_tmp做跟新
update table1,table_tmp set calac =1 where table1.id=table_tmp.id;
为什么可以优化?
通过join关联提供查询效率,,