首页 > 解决方案 > MySql InnoDB 表更新单行需要 1+ 秒

问题描述

我检查了很多答案,但没有得到确切的解决方案。我正在尝试更新具有 50k~ 记录的用户表的单行。

数据库引擎:InnoDB

id - varchar(45) (Primary key + Unique Key)
notificationToken - small text

主键数据类型 varchar 的原因是我们的登录与 firebase 集成。所以应用程序发送这个ID。

我正在执行以下查询。

UPDATE User 
    SET notificationToken = 'notification token' 
WHERE id = 'my string id';

此查询有时需要 1 秒以上,大部分时间为 0.800 毫秒

即使我尝试创建新的 auto_increment 列 + 索引,但查询响应时间仍然相同。

标签: mysql

解决方案


推荐阅读