MySQL SHOW STATUSステートメントの使用

MySQL SHOW STATUSステートメントの使用

MySQL のパフォーマンス調整とサービス ステータスの監視を行うには、MySQL の現在の実行状態を知る必要があります。多くの開発者は、データベースとテーブルのシャーディング、読み取りと書き込みの分離、SQL パフォーマンス分析などに関する記事や分析をいくつか読んだことがあります。ただし、MySQL の実際の実行状態を考慮せずに盲目的に MySQL 構成の調整を行うことは、大まかで推定的なアプローチです。現在の実際の問題に対応してパフォーマンスを向上させるだけの場合もあれば、役に立たない場合もあります。したがって、テクノロジは実際の状況と理論を組み合わせる必要があり、机上で行うことはできません。

この記事はMySQLの公式ドキュメントを参照しています: server-status-variables

練習する

監視できる変数を表示する

SHOW [GLOBAL | SESSION] STATUSステートメントを使用して、グローバル/現在のセッションの目に見えるステータスインジケータを表示できます。

たとえば、使用可能な MySQL グローバル ステータス インジケーターを確認したいとします。

mysql> グローバルステータスを表示します。

+-----------------------------------+-------------+
| 変数名 | 値 |
+-----------------------------------+-------------+
| 中止されたクライアント | 0 |
| 中止された接続 | 0 |
| 受信バイト数 | 155372598 |
| 送信バイト数 | 1176560426 |
...
| 接続 | 30023 |
| 作成された_tmp_disk_tables | 0 |
| 作成された tmp ファイル | 3 |
| 作成された_tmp_tables | 2 |
...
| 作成されたスレッド | 217 |
| 実行中のスレッド | 88 |
| 稼働時間 | 1389872 |
+-----------------------------------+-------------+

現在の接続のみに関心がある場合は、 SHOW SESSION STATUS使用できます。

ステータス変数の統計情報を更新する場合は、 FLUSH STATUSコマンドを使用します。

多くのステータス変数は、FLUSH STATUS ステートメントによって 0 にリセットされます。

いくつかの重要な指標クエリ

上記で照会できる状態変数に基づいて、いくつかのデモンストレーション用にいくつかの変数を選択しました。

クエリ MySQL 実行時間:

mysql> 'uptime' のようなステータスを表示します。
+---------------+--------+
| 変数名 | 値 |
+---------------+--------+
| 稼働時間 | 398545 |
+---------------+--------+
セット内の1行(0.01秒)

MySQLで選択実行回数を照会する

mysql> 'com_select' のようなグローバル ステータスを表示します。
+---------------+-------+
| 変数名 | 値 |
+---------------+-------+
| Com_select | 19 |
+---------------+-------+
セット内の1行(0.01秒)

MySQL で挿入実行回数を照会する

mysql> 'com_insert' のようなステータスを表示します。
+---------------+-------+
| 変数名 | 値 |
+---------------+-------+
| Com_挿入 | 0 |
+---------------+-------+
セット内の 1 行 (0.00 秒)

MySQLで更新実行回数を照会する

mysql> 'com_update' のようなステータスを表示します。
+---------------+-------+
| 変数名 | 値 |
+---------------+-------+
| Com_update | 0 |
+---------------+-------+
セット内の 1 行 (0.00 秒)

MySQLで削除実行回数を照会する

mysql> 'com_delete' のようなステータスを表示します。
+---------------+-------+
| 変数名 | 値 |
+---------------+-------+
| Com_delete | 0 |
+---------------+-------+
セット内の 1 行 (0.00 秒)

上記の CRUD カウントは、実際の MySQL パフォーマンス最適化の基礎として直接使用できます。たとえば、読み取りと書き込みの比率に応じてメモリ割り当て戦略を調整できます。

クエリ接続時間

mysql> 'connections' のようなステータスを表示します。
+---------------+-------+
| 変数名 | 値 |
+---------------+-------+
| 接続 | 286 |
+---------------+-------+
セット内の 1 行 (0.00 秒)

遅いクエリの数を照会する

mysql> 'slow_queries' のようなステータスを表示します。
+---------------+-------+
| 変数名 | 値 |
+---------------+-------+
| 遅いクエリ | 0 |
+---------------+-------+
セット内の 1 行 (0.00 秒)

クエリの遅いクエリ時間(デフォルトは10秒)

mysql> 'long_query_time' のような変数を表示します。
+-----------------+-----------+
| 変数名 | 値 |
+-----------------+-----------+
| 長いクエリ時間 | 10.000000 |
+-----------------+-----------+
セット内の1行(0.01秒)

実際には、多くの指標があります。実際の問題に遭遇したときに、それらをターゲットにしてクエリし、これらのデータに基づいて MySQL パラメータを調整できます。

上記はMySQL SHOW STATUSステートメントの使用に関する詳細な内容です。MySQL SHOW STATUSの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQLのよくある間違い
  • MySQLクエリキャッシュに関するヒント
  • MySQLテクノロジーにおけるInnoDBロックの詳細な説明
  • MySQL マスタースレーブ同期、トランザクションロールバックの実装原理
  • MySQL MHA のセットアップと切り替えに関するいくつかのエラー ログの概要
  • mysql indexof関数の使用手順

<<:  フォーム入力ボックスに関するWebデザインのヒント

>>:  Vue ソースコード学習でレスポンシブ性を実装する方法

推薦する

Mac での MySql の詳細なインストールと構成

1.ダウンロードしてインストールする公式ウェブサイトからコミュニティ エディションの dmg インス...

CentOS の Nginx 公式 Yum ソースの設定を詳しく解説

私はプロジェクトの展開にAlibaba Cloudから購入したCentOSを使用しています。最近、プ...

MySQL テーブルスペースとは何ですか?

今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...

ReactとAntdのFormコンポーネントを組み合わせてログイン機能を実装する方法を詳しく説明します

目次1. ReactとAntdを組み合わせてログイン機能を実現2. ReactとAntdを組み合わせ...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

Centos8 に nginx1.9.1 をインストールする詳細な手順

1.17.9 本当はもっと美味しいNginx のダウンロード アドレス: https://nginx...

Linux インストール Redis 実装プロセスとエラー解決

今日、redis をインストールしたところ、今までになかったいくつかのエラーが発生しました。ここで記...

HTML に CSS を導入するいくつかの方法の紹介

目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...

JavaScript配列の一般的なメソッドの詳細な説明

目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...

TypeScriptの列挙型を詳しく説明する

目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...

MySQL MHA 操作ステータス監視の概要

目次1. プロジェクトの説明1.1 背景1.2 実装設計1.2.1 従来の方法1.2.2 最適化され...

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

MySQL データ型 DECIMAL(N,M) における N と M の意味の詳細な説明

同僚から、MySQL データ型 DECIMAL(N,M) の N と M の意味を尋ねられました。言...

Nginx Webサーバーのサンプルコードの設定方法の詳細な説明

概要今日は主に、NGINX を Web サーバーとして設定する方法を共有します。内容は次のとおりです...