mysql - 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 列 + 索引,但查询响应时间仍然相同。
解决方案
推荐阅读
- rest - 我如何在 grails 中正确使用休息服务
- ruby-on-rails - 将 rbenv 与 bundler 和 rails 一起使用时,我应该如何设置 PATH
- javascript - 使用 for 循环遍历集合
- android - mvvm Android中的API调用
- arrays - 将数组切片到 seq 没有副本
- python - Django 自定义管理站点在模型视图中不起作用
- python - 从另一个文件更新导入的变量
- python - 如何将自定义 DAG 图(字典)与输入列表一起使用?
- javascript - jQuery删除元素不起作用onClick
- python - 烧瓶函数创建路由