実行中に正確な MySQLdb クエリを監視する方法
データベース クエリのデバッグは、パフォーマンスの最適化と問題のトラブルシューティングにとって重要です。このプロセスを支援するには、パラメータ挿入後に MySQLdb によって実行される正確なクエリを理解することが不可欠です。
MySQLdb はクエリ出力メカニズムを提供していますか?
ドキュメントではカーソルを提案しています。 .info() メソッドを使用して、実行されたクエリに関する情報を取得します。ただし、ユーザーのレポートによると、バージョン 1.2.2 にはこの機能が存在しないことが示されています。
Cursor._last_executed 属性の導入
使用できない Cursor.info() の代替として、カーソルオブジェクトのcursor._last_executedという名前の属性が解決策を提供します。この属性には、例外が発生した場合でも、最後に実行されたクエリ文字列が保存されます。
Cursor._last_executed を使用する利点
プロファイリングや MySQL などの他の方法との比較クエリ ロギングでは、この属性にはいくつかの利点があります。
以上が実行中に正確な MySQLdb クエリにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。