MySQLのスローログの開き方と保存形式の詳細な分析

MySQLのスローログの開き方と保存形式の詳細な分析

開発プロジェクトでは、MySQL のスロークエリログを通じて効率の問題のある SQL を監視できます。

次のコマンドはログ記録を有効にします。

スロークエリログファイルのディレクトリを見つける

「slow_query_log」のような変数を表示する

スローログファイルのディレクトリを設定する

グローバル slow_query_log_file を 'home/mysql/sql_log/mysql_slow.log' に設定します。

インデックスを使用しないSQL文をログに記録するかどうか

グローバル log_queries_not_using_indexes=on を設定します

この制限を超える SQL ステートメントがログに記録される秒数を設定します。

グローバル long_query_time=1 を設定する

ここでこの時間は通常かなり大きいので、状況に応じて 0.01 秒に設定するのが最適です。

それでは実際にコマンドを実行してみましょう。

まずログファイルの場所を確認します。

slow_query_log がオフになっていることがわかります。これは、スロー クエリ ログが有効になっていないことを意味します。

ログのステータスを表示するには、 show variables like '%log'を使用します。log_queries_not_using_indexesオプションがOFFの場合、
次に、オンに設定する必要があります。

次に、コマンドを使用して long_query_time の値が設定されているかどうかを確認します。 0 の場合、すべてのクエリがログに記録されることを意味します。
実稼働環境では、短期間に大量のログが発生する可能性があることに注意してください。

ログの保存形式を見てみましょう。

形式は次のとおりです。

#クエリ実行時間#時間:140606 12:30:17
#SQL実行ホスト情報 #User@Host:root[root] @ localhost []
#SQL 実行情報、クエリ実行時間、ロック時間、送信された行数、スキャンされた行数 #Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0 
#SQL実行時間 SET timestamp=1402029017;
#実行されたSQLコンテンツはテーブルを表示します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySql のスロークエリ分析とスロークエリログの開き方の詳細説明
  • mysql のスロークエリを有効にする方法 mysql のスロークエリのログを有効にする方法
  • MYSQL5.7.9 でスロークエリログを有効にするヒント
  • MySQL のスロークエリログを有効にする方法 log-slow-queries
  • MySQL のスロークエリの最適化とスロークエリのログ分析の例のチュートリアル
  • MySQL でスロークエリログを有効にする方法
  • MySQL のオンライン スロー クエリ ログを正しく安全にクリアする方法
  • MySQL スロークエリログの分析に関する基本チュートリアル
  • MySQLスローログに基づいてSQL文の実行効率を監視する
  • MySQL のクエリ ログとスロー クエリ ログに関する基本的な学習チュートリアル

<<:  Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル

>>:  webpackのモバイル適応ソリューションの概要

推薦する

Linux インストール MongoDB の起動と一般的な問題の解決

MongoDB のインストール プロセスと問題記録1. MongoDBのインストールMongoDBを...

優秀なウェブ開発者が開発スキルを向上させるために知っておくべき10のこと

「開発とは、単にコードを書くだけではない」というのは、3EV の Dan Frost 氏の言葉です。...

Vueデータ監視の原理の詳細な説明

<本文> <div id="ルート"> <h1&...

secure_file_priv nullの問題を解決する

secure_file_priv = ' ';管理者としてcmdを実行します。 my...

CentOS 7 で NFS ファイル共有ストレージ サービスを構築するための完全な手順

序文NFS (Network File System) は、ネットワーク ファイル システムを意味し...

npmとcnpmを混在させる際の落とし穴の詳細な説明

目次原因理由NPM の紹介: CNPM の紹介:より良い方法方法の改善npm と cnpm を一緒に...

ウェブデザインの発展と西洋建築の類似点は何でしょうか?

歴史は常に驚くほどうまく繰り返される。西洋建築とウェブデザインは、どちらも工学と芸術の組み合わせです...

VMware15 の Deepin インストール詳細チュートリアル (画像とテキスト)

序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...

JavaScript でイベントのバブリングを防ぐ方法

注意すべき点は、イベントバブリング自体の特性上、メリットだけでなくデメリットも生じるということです。...

MySQL 5.7.13 のインストールと設定方法の Mac でのグラフィック チュートリアル

MySQL 5.7.13 Mac用インストールチュートリアル、非常に詳細で、以下のように記録されてい...

HTMLの最適化によりWebページの速度が向上

明らかな HTML、隠された「公開スクリプト」 Web ページのダウンロード時間を短縮する鍵は、フ...

MySQL テーブルデータのインポートとエクスポートの例

この記事では、MySQL テーブル データのインポートおよびエクスポート操作について説明します。ご参...

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

実行中の Docker コンテナにボリュームを動的に追加する方法

以前、Docker コンテナの起動後にボリュームをマウントできるかどうか尋ねられたことがあります。m...

MySQLにおけるrow_numberの実装プロセス

1. 背景一般的に、データ ウェアハウス環境では、row_number 関数を使用して特定のディメン...