mysql查询很快,更新很慢
如图第一条SQL更新用到peopleId、a.id、b.baseId、a.reqId都是建立索引的,在数据量为60w,查询也都是毫秒级的,更新却要了40秒。
第二条SQL更新走了主键,查询和更新都很快,更新在1.5s左右。
这种更新操作必须要走主键才会很快吗?求助
当进行数据库更新操作时,所使用的索引会直接影响更新效率。自己建立的索引是非聚簇索引,那么操作需要进行回表查询,因此效率相对较低。相比之下,如果使用主键进行更新操作,则无需进行回表查询,因此更新速度会更快。所以,主键的速度肯定是非常快的。 或者可以使用 EXPLAIN ANALYZE 查看下 对应的慢查询日志贴一下
页:
[1]