Mysql,UPDATE速度慢
2021-01-23 20:33
1036 查看
1. 事情的起因
- 写了一个小程序,用到了数据库,其他的调试一切正常,但是程序速度贼慢。一度怀疑我线程池有问题,经过仔细排查,发现是数据库的问题,因为把数据库相关的代码去掉,速度贼快。
- 确定了是数据库的问题,那么有进一步的深入发现是 一条sql语句的问题,执行时间竟然有0.5秒,可是半秒钟啊,无法接受的呀。
2. 问题sql语句
- 这条sql很简单,就是更新状态的一条语句,更新
grab
表中的state
字段UPDATE grab SET state=1 WHERE qid=6896366954471473416
3. 为什么会这样?
经过在搜索引擎上的疯狂搜索资料,都是众口一词的说,是不是
索引的问题?
发现了凡是问数据库的,统统一律是索引问题
- 其实是
WHERE
后面的条件和数据表中的字段类型不一样所导致的,该死的mysql,不一样你不会报个错?
4. 加上双引号试试
我的那个字段是varchar类型的,你们的那个自己看着办
UPDATE grab SET state=1 WHERE qid="6896366954471473416"
相关文章推荐
- 加速mysql批量更新/导出数据速度 accelerate mysql batch update/insert speed
- mysql对大表执行update速度慢时,试试改用insert可能会有意想不到的发现
- thinkphp读写分离坑爹!mysql进行update更新数据时报错[HY000]:General error,原因以及解决方法
- 配置这几个参数,提高mysql写入速度
- Mysql UPDATE
- 高并发mysql update操作必定失败
- Mysql多表关联delete和update操作
- mysql 一次更新(update)多条记录的思路
- mysql中update误操作,利用binlog日志,模拟or 4000 acle闪回功能.
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql基础(六) 表删除时,报"Connot delete or update a parent row:a foreign key constraint fails"解决方案二
- 如何提高mysql load data infile的速度
- mysql的从另外一张表update多个字段到另外一张表中去
- mysql update受影响的行数为0或查询结果为空时
- MySQL ON DUPLICATE KEY UPDATE
- 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析
- mysql insert与update触发器
- Mysql 建表时报错 invalid ON UPDATE clause for 'start_time' column
- MySQL与Oracle UPDATE多条记录不同值,同时UPDATE多个字段
- mysql 如何提高批量导入的速度