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

推薦する

Dockerコンテナデータボリュームの原理と使用法の分析

コンテナデータボリュームとはデータがコンテナ内にある場合、コンテナを削除するとデータは失われます。例...

シェルスクリプト nginx 自動化スクリプト

このスクリプトは、nginxの起動、停止、再起動の操作を満たすことができます。 #!/bin/bas...

Vueストレージにはブール値のソリューションが含まれています

Vueはブール値でストレージを保存します今日、問題に遭遇しました。バックグラウンドから返された真偽の...

ZabbixはLinuxシステムサービスのプロセスを監視

Zabbix は Linux システムのサービス ユニットを監視するためのルールを自動的に検出します...

MySQLトリガーの例の詳細な説明

目次トリガーとは何かトリガーを作成する複数の実行ステートメントを持つトリガーの作成制限と考慮事項要約...

MySQLグループクエリ最適化方法

MySQL はほとんどの場合、GROUP BY クエリと DISTINCT クエリを同様に処理します...

15行のCSSコードがAppleデバイスをクラッシュさせる可能性があり、最新のiOS 12も例外ではない

たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...

見落としがちなMySQLのCOLLATIONの例の詳細な説明

序文MySQL データベースの文字列型は、CHAR、VARCHAR、BINARY、BLOB、TEXT...

HTTP および HTTP コラボレーション Web サーバー アクセス フロー図

Web サーバーは、独立したドメイン名を持つ複数の Web サイトを構築できるほか、通信経路上のトラ...

MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

この記事では、MySQL 8.0 のユーザーとロールの管理について例を挙げて説明します。ご参考までに...

メニューノードのすべての子ノードを再帰的に検索する MySQL メソッド

背景プロジェクトにはメニューノードのすべてのノードをチェックする要件があります。オンラインでチェック...

React 純粋関数コンポーネント setState がページ更新を更新しない問題の解決方法

目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...

動的および静的分離を実装するための Nginx サンプル コード

この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

JavaScriptのURLオブジェクトとは何かについて話しましょう

目次概要ハッシュプロパティホストプロパティホスト名属性Href属性起源のプロパティユーザー名とパスワ...