phpMyAdminをフロントエンドとして使用しているMySQLデータベースを使用しています(まだリモート/クライアントアクセスが可能かどうかはわかりません)。データベースを照会するスクリプトがあり、各照会の所要時間を確認したいのですが?これを行う最も簡単な方法は何ですか?サーバーに別のPHPアプリケーションをインストールできますか?MySQLデータベースのクエリの実行時間を分析しますか?
4
A
答えて
1
MySQL
設定ファイルにアクセスできる場合は、general query log
とslow query log
を有効にすることができます。
詳細はhereを参照してください。
私が考えるほど、以来、5.1.6
、あなたはまた、実行時にそれを行うことができます。
SET GLOBAL long_query_time = 10 /* which queries are considered long */
SET GLOBAL slow_query_log = 1
、とにかくそれをしようと、私はそれが現れ正確なバージョンをrememeberません。
1
私が取り組んでいるほとんどのアプリケーションでは、開発環境で簡単にオンにできるクエリプロファイリング出力が含まれています。これにより、SQL、実行時間、スタック・トレース、およびExplain出力を表示するリンクが出力されます。また、1秒より長く実行される照会を強調表示します。
洗練されたものは必要ないかもしれませんが、PHPでクエリの実行をラップする関数を記述し、セッションにデバッグ情報を格納することで、クエリの実行時間をかなり短縮できますそれ)。例:
function run_query($sql, $debug=false, $output=false) {
$start = microtime(true);
$q = mysql_query($sql);
$time = microtime(true) - $start;
if($debug) {
$debug = "$sql<br/>$time<br/><br/>";
if($output) {
print $debug;
} else {
$_SESSION['sql_debug'] .= $debug;
}
}
return $q;
}
これは単なる大まかな考えです。しかし、あなたはそれを微調整することができます。
が
0
あなたは、ほとんどの場合ではないクエリのすべてを除外します10に設定するため、1にlong_query_time設定する必要があります - 助け
希望。 mysqlプロンプトで
@@ long_query_time = 1を設定します。
関連する問題
- 1. MySqlクエリ実行時間
- 2. MySqlクエリの実行時間を検索しますか?
- 3. Wordpress MySQLクエリの実行に時間がかかります
- 4. mysqlクエリの実行に時間がかかります
- 5. クエリmysqlデータベースと時間
- 6. クエリでMYSQLクエリの実行時間を取得するには
- 7. ログから実行時間を分析する方法は?
- 8. Postgresクエリの実行時間
- 9. mysqlクライアント「データベース名を使用する」実行に時間がかかります
- 10. 実行時分析の確率は?
- 11. 推定MySQLのクエリの実行時
- 12. PostgreSQLクエリの実行時間を取得
- 13. mysqlコマンドラインは実行時間を返しますか?
- 14. アルゴリズムの実行時間を比較するグラフと漸近分析の違い
- 15. MySQL - クエリ出力を無効にし、合計実行時間のみを表示
- 16. PHP時間からMySQLデータベース
- 17. 日、時間、分を表示するmysqlのタイムスタンプから行く
- 18. どのようにSqliteクエリの実行を分析できますか?
- 19. mysqlクエリでmysqlクエリを実行します。
- 20. クエリ実行時間が遅い
- 21. ファイルのクエリをAndroidのSQLliteデータベースに実行しますか?
- 22. MySQLのクエリで3時間の時間間隔
- 23. 最後の1時間にmysqlデータベースのすべてのクエリの数を取得しますか?
- 24. SQL分析サービス - クエリは、私がAnalysis Servicesを実行しています
- 25. 実行に時間がかかるSQLクエリの最適化
- 26. MySqlコマンドライン:一度に2つのクエリを実行しますか?
- 27. PHP mysqlデータベースの時間を使用
- 28. データベースよりもOBIEE Weblogicで実行されたクエリの方が時間がかかります
- 29. PHPのmysqlクエリの時間をintフィールドから差し引く
- 30. Informixで長時間実行されているクエリを検索しますか?
私はそれらにアクセスできないと思います。私はウェブサイトにcPanelバックエンド/設定管理システムを使用しています。 – john