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速度慢

相關文章
相關標籤/搜索