MySQL でスロークエリを有効にする方法の例

MySQL でスロークエリを有効にする方法の例

序文

スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機能を有効にすると、各 SQL ステートメントの実行ステータスとパフォーマンスを分析し、それに応じて最適化することができます。

この記事では、MySQL でスロークエリを有効にすることに関する関連コンテンツを紹介します。詳しい紹介を見てみましょう。

方法は次のとおりです。

1: データベースにログインして、スロークエリが有効になっているかどうかを確認します。

mysql> 'slow_query%' のような変数を表示します。

2: MySQLスローログを有効にする:

デフォルトでは、slow_query_log の値は OFF になっており、これはスロー クエリ ログが無効になっていることを意味します。slow_query_log の値を設定することで有効にすることができます: (これは一時的に有効になっており、サービスを再起動すると無効になります。永続的に無効にしたい場合は、myqsl 構成ファイルにステートメントを追加することを忘れないでください。記事の最後を参照してください)

mysql> グローバル slow_query_log=1 を設定します。
クエリは正常、影響を受けた行は 0 行 (0.03 秒)

3: 有効になっているかどうかを確認します。

mysql> 'slow_query%' のような変数を表示します。 

4: 遅いデータが書き込まれるかどうかをテストするために、mysql slow ステートメントを記述します。

mysql> a として sleep(10) を選択し、b として 1 を選択します。 

5: Mysql Slow ファイルをチェックして、データが書き込まれているかどうかを確認します。

この時点で、上記の Mysql の低速起動ジョブは完了です。

--------------------------

MySQL スローログを永続的に有効にします:

slow_query_log_file スロークエリログファイルパス

slow_query_logはスロークエリログを開くかどうかを指定するために使用されます

long_query_time この秒数を超えるクエリはログに書き込まれます

log_output=file にはファイルまたはテーブルを指定する必要があります。テーブルの場合、スロークエリ情報は mysql データベースの slow_log テーブルに保存されます。この点を明確にする必要があります。デフォルト値はNONEです

my.cnf 構成ファイルを開き、次のコードを追加します。

log_output=ファイル
slow_query_log=オン;
slow_query_log_file = /tmp/mysql-slow.log
長いクエリ時間 = 2

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL のスロークエリの方法と例
  • MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明
  • MySQL の遅いクエリ操作の例の分析 [有効化、テスト、確認など]
  • MySQLクエリ速度が遅く、パフォーマンスが低下する原因と解決策
  • MySQLクエリが遅い原因と解決策
  • MySQLクエリが遅い場合の理由と解決策
  • MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法
  • MySQL でスロークエリログ機能を有効にする方法
  • MySQL スロークエリログの基本的な使い方チュートリアル
  • MySQLのスロークエリの詳細な説明

<<:  Nginx で Angular プロジェクトを展開する際の落とし穴

>>:  仮想マシンに Linux rhel7.3 オペレーティング システムをインストールする (具体的な手順)

推薦する

CSS を使用して ul と li の水平配置を実現する 2 つの方法

li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...

JavaScript でグレイウルフのポットビーティングゲームを実装

1. プロジェクト文書 2. ページレイアウトにHTMLとCSSを使用するHTML部分 <di...

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

MySQL 8.0.25の最新のダウンロードとインストールのチュートリアルは参考になります。具体的な...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

柔軟で安定した高品質の HTML および CSS コード標準を作成するためのガイド

黄金律常に同じコーディング標準セットに従ってください。同じプロジェクトに何人の人が関わっているかに関...

MySQL 5.7.17 zip パッケージ バージョンを Windows 10 にインストールするチュートリアル

mysql5.7.17のインストールチュートリアルを参考までに共有します。具体的な内容は次のとおりで...

HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

HTML にビデオを挿入するために最もよく使用される方法は 2 つあります。1 つは古い <o...

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

Linux の文字端末でマウスを使って赤い四角形を移動する方法

すべてがファイルです! UNIX はすでにそれを言っています。エリック・レイモンドはこう言いました。...

露滴アニメーション効果を実装するための Three.js サンプル コード

序文みなさんこんにちは。CSS ウィザードの alphardex です。この記事では、three.j...

MAC+PyCharm+Flask+Vue.js ビルドシステム

目次node.js+nvm+npm を設定するnpmスイッチタオバオミラーVue.jsをインストール...

ノードを使用して静的ファイルキャッシュを実装する方法

目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...

MySQL max_allowed_pa​​cket 設定

max_allowed_pa​​cket は、受け入れるパケットのサイズを設定するために使用される ...