![]() | tech note |
| 自分をリファクタリング中。 |
MySQLのConnector/Jの設定でトレースSQLを出す方法。
商用パッケージなんか使ってると、そこで実行されているSQLを調べたくても調べられないという状況になることもあるかと思います。
というかこの前そういうシチュエーションになり、しかたがないからConnector/Jレベルでトレースを出すことで解決した、という話。
やり方は、jdbc:mysql://host_name/db_name?profileSQL=true
というふうに、接続文字列にprofileSQL=trueというパラメータをつける。
でも僕が今関わっている商用パッケージはものすごい頭が悪いみたいで、ちょっと画面遷移しただけでものすごい数のトレースが。。。どんだけSQL発行してんだっていう。
トレース出したところで、もうやる気のほうが失われてしまいました。
Connector/JにはprofileSQLの他にも指定可能なパラメータがいろいろあり、
それはこのへんにのっています。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 24.4.4.1 Connector/J の Driver/Datasource クラス名、URL シンタックス、および構成プロパティ
おもしろそうなパラメータがいっぱいありますね。