我有 2 个表,每个表都有一亿行,key1 和 str_key 都是非唯一键。 根据 show engine innodb status,以下 MYSQL 查询正在执行大约 80 次读取/秒,尚未更新。没有其他查询正在运行。
update table_r r, table_w w set r.key1=0 where r.str_key=w.str_key
- 完成查询需要 1 亿/60 > 1 百万秒是否正确?
- 如何优化查询以快速完成?
最佳答案
每当查询变慢时,首先要做的是确保在 WHERE 子句中提到的所有列上都有一个索引。
关于mysql - 加快 mysql 中的更新连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630612/