ceshi 发表于 2023-7-11 14:11:03

mysql查询很快,更新很慢

如图

第一条SQL更新用到peopleId、a.id、b.baseId、a.reqId都是建立索引的,在数据量为60w,查询也都是毫秒级的,更新却要了40秒。
第二条SQL更新走了主键,查询和更新都很快,更新在1.5s左右。
这种更新操作必须要走主键才会很快吗?求助

KAiTO 发表于 2023-7-12 13:53:03

当进行数据库更新操作时,所使用的索引会直接影响更新效率。自己建立的索引是非聚簇索引,那么操作需要进行回表查询,因此效率相对较低。相比之下,如果使用主键进行更新操作,则无需进行回表查询,因此更新速度会更快。所以,主键的速度肯定是非常快的。

KAiTO 发表于 2023-7-12 17:55:41

或者可以使用 EXPLAIN ANALYZE 查看下

fander 发表于 2023-7-14 12:15:31

对应的慢查询日志贴一下
页: [1]
查看完整版本: mysql查询很快,更新很慢