我有兩個表: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