mysql - 加快 mysql 中的更新连接查询

标签 mysql optimization

我有 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. 完成查询需要 1 亿/60 > 1 百万秒是否正确?
  2. 如何优化查询以快速完成?

最佳答案

每当查询变慢时,首先要做的是确保在 WHERE 子句中提到的所有列上都有一个索引。

关于mysql - 加快 mysql 中的更新连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630612/

相关文章:

multithreading - Tomcat 多个请求相同的用户,相同的 url(是缓存吗?线程保持事件状态?)

r - R中的匹配算法(二部匹配,匈牙利算法)

MySQL - 从多个类别列表中选择订购最多的产品

php - 无法连接php和mysql

mysql - Rails 在数据库中创建和更新数组

java - Java 可以省略在 HTTP 请求中发送一些 header 吗?

mysql - SQLite/MySQL 兼容性问题

php - 使用 PHP 脚本中的变量执行 .sql 文件

perl - 如果答案已经确定,Perl 是否经过优化以跳过剩余的逻辑操作数?

vb.net - 使用 SyncLock 的正确方法(一般)