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. 実行時間の分析、Big O
- 4. Mysql実行時間の長いクエリ
- 5. Wordpress MySQLクエリの実行に時間がかかります
- 6. mysqlクエリの実行に時間がかかります
- 7. MySQLクエリ実行時間を短縮
- 8. クエリmysqlデータベースと時間
- 9. クエリでMYSQLクエリの実行時間を取得するには
- 10. ログから実行時間を分析する方法は?
- 11. Postgresクエリの実行時間
- 12. mysqlクライアント「データベース名を使用する」実行に時間がかかります
- 13. Opencpu長時間実行中のR分析
- 14. Javaからneo4jデータベースのクエリを実行し、結果を解析します。
- 15. SQLクエリ時間 - 実行時間
- 16. 実行時分析の確率は?
- 17. ArangoDB実際の実行クエリ時間
- 18. 長時間実行しているmySQLクエリ
- 19. 推定MySQLのクエリの実行時
- 20. MySQLの長時間のクエリ時間
- 21. 複数の結合を実行しているMySQLクエリが実行に時間がかかりすぎる
- 22. MySQLの実行に長時間を要する150万行の更新クエリ
- 23. Oracle(Toad)クエリ実行時間
- 24. 実行時間PHP対MySQL
- 25. mysqlコマンドラインは実行時間を返しますか?
- 26. PostgreSQLクエリの実行時間を取得
- 27. クエリの実行に時間がかかります
- 28. neo4jのクエリの実行時間
- 29. アルゴリズムの実行時間を比較するグラフと漸近分析の違い
- 30. 分析のためのmySQLデータベースのログファイル
私はそれらにアクセスできないと思います。私はウェブサイトにcPanelバックエンド/設定管理システムを使用しています。 – john