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