2016-09-01 39 views
0

Heidi SQLのコマンド統計には本当に意味があります。私は疑問に思う私は各クエリを取得することができますハイジで実行されただけでなく、各コマンドの種類の合計。私はそれをどのように得ることができるのか誰にでも私に提案することができますか?任意の助けてくれてありがとうHeidiのSQLコマンド統計情報で特定のクエリを取得

Image Command Statistics from Heidi SQL

答えて

0

何HeidiSQLは、コマンドの統計情報]タブに示している特殊なMySQLのコマンドの結果:あなたは、そのクエリを発射するとき

SHOW /*!50002 GLOBAL */ STATUS LIKE 'Com\_%'; 

あなたはこのような何かを取得します。

Variable_name | Value 
Com_select | 249078098 
Com_insert | 81310060 
... 

HeidiSQLはこれらの変数を解析し、1秒あたりの平均値/ 1時間を稼働時間の秒で割って計算します。 MySQL(およびMariaDB)は、これらの変数でより詳細なクエリタイプを提供していません。

SET global general_log=1; 
SET global log_output='table'; 

これはmysql.general_logするすべてクエリのログを開始します:、あなたが(5.6+ MySQL用)general_logを可能にすることができるどこかにフルクエリを取得するために

。 は、本番サーバー上で長い時間のためにそれを行うべきではありませんので、すべてのクエリをログに記録すると、サーバー上の深刻なパフォーマンスを描くことに注意してください

SELECT * FROM mysql.general_log 

でこれらのログを表示します。あなたのmy.cnf/my.iniファイル内のファイルのログをオンにすることができ、古いMySQLサーバ上で

、:

log = log_file_name 

しかし、あなたがクエリを分析するために、ログファイルを介して行かなければならないので、これは面倒でしょう。

関連する問題