Mysql、UPDATEが遅い

1.事件の原因

  1. 私はデータベースを使用する小さなプログラムを書きました、そして他のすべてはデバッグのために正常です、しかしプログラムは遅いです。スレッドプールに問題があるのではないかと思いましたが、よく調べてみると、データベースに問題があることがわかりました。データベースに関連するコードを削除したため、速度が速かったです。
  2. データベースの問題であると判断された場合、さらに詳細な検出はSQLステートメントの問題であり、実行時間は0.5秒ですが、0.5秒では許容できません。

    2.問題のSQLステートメント

  3. このSQLは非常に単純で、状態を更新grabし、テーブルのstateフィールド を更新するステートメントです。

    UPDATE grab SET state=1 WHERE qid=6896366954471473416

Mysql、UPDATEが遅い

3.なぜこれが起こっているのですか?

検索エンジンで必死に情報を検索したところ、みんな索引問題だと言っていましたね。
データベースに関するすべての質問に対して、統一法はインデックスの問題であることがわかりました

  • 実際、WHERE後者の条件とデータテーブルのフィールドタイプの違いが原因です。いまいましいmysql、それが異なる場合はエラーを報告しますか?

4.二重引用符を追加してみてください

私のフィールドはvarcharタイプであり、あなたはそれを単独で処理できます

UPDATE grab SET state=1 WHERE qid="6896366954471473416"

Mysql、UPDATEが遅い

おすすめ

転載: blog.51cto.com/15052689/2603430