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のモバイル適応ソリューションの概要

推薦する

ウェブサイトのAboutページの紹介コンテンツの書き方

公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...

React Native APPのアップデートに関する簡単な説明

目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...

Dockerコンテナ内で2つのプロセスを開始するときのDockerfile実装コード

最近、cronスケジュールタスク用のdockerを作りたいと思っており、Dockerfileで次のよ...

CSS3 のディスプレイのグリッドレイアウトとフレックスレイアウトの詳細な説明

Gird レイアウトは Flex レイアウトといくつかの類似点があり、どちらもコンテナーの内部項目を...

VueはEchartsを使用して3次元棒グラフを実装します

この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...

MySQL 最適化における B ツリー インデックスの知識ポイントのまとめ

SQL を最適化する必要があるのはなぜですか?当然ですが、SQL ステートメントを記述する場合、次の...

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

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

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...

カルーセル効果を実現するためのネイティブJavaScript+CSS

この記事では、参考までに、カルーセル効果の具体的なコードをJavaScript+CSSを使用して実装...

W3C 検証に合格するにはどうすればいいですか?

W3C では、さまざまなタグの規定を設定するだけでなく、Web ページの作成者が実際に W3C 規...

element-ui 写真をアップロードした後、座標点をマークします

要素UIとはelement-ui は、Ele.me のフロントエンド チームが開発者、デザイナー、製...

ネイティブJSで様々なモーションの複合モーションを実現

この記事では、ネイティブ JS で実装された複合モーションを紹介します。複合モーションとは、異なる属...

CSSフロートの特性についての簡単な説明

この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...