Mysql,UPDATE速度慢

1. 事情的原由

  1. 写了一个小程序,用到了数据库,其余的调试一切正常,可是程序速度贼慢。一度怀疑我线程池有问题,通过仔细排查,发现是数据库的问题,由于把数据库相关的代码去掉,速度贼快。
  2. 肯定了是数据库的问题,那么有进一步的深刻发现是 一条sql语句的问题,执行时间居然有0.5秒,但是半秒钟啊,没法接受的呀。

    2. 问题sql语句

  3. 这条sql很简单,就是更新状态的一条语句,更新grab表中的state字段

    UPDATE grab SET state=1 WHERE qid=6896366954471473416mysql

Mysql,UPDATE速度慢

3. 为何会这样?

通过在搜索引擎上的疯狂搜索资料,都是众口一词的说,是否是索引的问题?
发现了凡是问数据库的,通通一概是索引问题sql

  • 实际上是WHERE后面的条件和数据表中的字段类型不同所致使的,该死的mysql,不同你不会报个错?

4. 加上双引号试试

个人那个字段是varchar类型的,大家的那个本身看着办数据库

UPDATE grab SET state=1 WHERE qid="6896366954471473416"小程序

Mysql,UPDATE速度慢

相关文章
相关标签/搜索