我有两个表:token_type,CUST_ID(小学) 2. 200K数据 列pm_tmp表: 有大约1000万的数据 列1.用户表ID(主|自动增加),user_id说明Mysql性能:哪个查询需要更多时间?
USER_ID是CUST_ID外键
1接近角/查询:
update user set token_type='PRIME'
where cust_id in (select user_id from pm_tmp where id between 1 AND 60000);
第二接近角/查询:在这里我们将运行下面的查询针对不同的cust_id单独为60000个记录:
update user set token_type='PRIME' where cust_id='1111110';
当你测量它时,你得到了什么结果? –
第二种方法花费的时间更少。但我试图找出原因。 –
这是因为,第一个查询将需要为您的innodb缓冲池配置足够的内存以使其快速执行。第二个是单事务查询将需要相对较少的时间。 – Nans