key1 と str_key の両方が一意でないキーを持つ、それぞれ 1 億行の 2 つのテーブルがあります。次の MYSQL クエリは、show engine innodb status によると、約 80 回の読み取り/秒を実行していますが、まだ更新されていません。他のクエリは実行されていません。
update table_r r, table_w w set r.key1=0 where r.str_key=w.str_key
- クエリが完了するまでに 1 億 / 60 > 100 万秒かかるというのは正しいですか?
- クエリを最適化してすばやく終了するにはどうすればよいですか?