MySQLサーバーのステータスを確認するにはどうすればよいですか?
mysqladminコマンドでMySQLサーバーのステータスを確認する
MySQLサーバーの稼働状況やパフォーマンスに関する情報を手軽に確認したい場合は、mysqladminユーティリティにstatusオプションを組み合わせて使用します。この方法を使えば、コマンドラインからサーバーの現在の状態を一目で把握できます。
基本的な使い方
コマンドラインで以下のように実行します。
C:\mysql\bin>mysqladmin -u root status Uptime: 3865 Threads: 1 Questions: 50 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 102 Queries per second avg: 0.012
このコマンドは、rootユーザーとしてMySQLサーバーに接続し、ステータス情報を取得して表示します。必要に応じて、-pオプションを追加することでパスワードの入力を求めることもできます(例:mysqladmin -u root -p status)。
表示される項目の意味
出力結果に含まれる各項目の内容は以下のとおりです。
- Uptime:サーバーが起動してからの経過時間(秒単位)
- Threads:現在アクティブな接続(スレッド)の数
- Questions:サーバーが起動以降に処理したクエリの総数
- Slow queries:設定された閾値を超えて時間がかかったクエリの数
- Opens:サーバーが起動以降に開いたテーブルの累計数
- Flush tables:テーブルのフラッシュ(再読み込み)が実行された回数
- Open tables:現在開いているテーブルの数
- Queries per second avg:1秒あたりの平均クエリ処理数
補足:より詳細な情報が必要な場合
statusオプションでは概要レベルの情報しか取得できません。より詳細なステータス変数を確認したい場合は、mysqladmin -u root extended-statusを実行するか、MySQLクライアント内でSHOW STATUS;コマンドを使用するとよいでしょう。
-
MySQLで現在の区切り文字(DELIMITER)を確認・更新する方法
MySQLでは、ストアドプロシージャやトリガーを作成する際などに、ステートメントの区切り文字(デリミタ)を変更することがあります。ここでは、現在設定されている区切り文字を確認する方法と、それを新しいものに更新する方法を解説します。 現在の区切り文字を確認する まず、MySQLで現在使用している区切り文字を確認するには、以下のコマンドを使用します。 \s \s(status の略)はサーバーのステータス情報を表示するコマンドで、その出力の中に「Using delimiter:」という項目が含まれており、ここで現在の区切り文字を確認できます。 実行例 mysql> \s 実行す
-
MySQLで日付ごとの合計値を集計する方法【GROUP BY活用術】
MySQLでは、datetime型の日付データを日ごとにグループ化し、数値の合計を求めることができます。本記事では、サンプルテーブルを作成し、DATE()関数とGROUP BY句、SUM()関数を組み合わせて日付ごとの合計を集計する手順を解説します。1. サンプルテーブルの作成まず、datetime型のカラムと、日数(カウント)を格納するint型のカラムを持つテーブルを作成します。mysql> create table DemoTable ( ShippingDate datetime, CountOfDate int ); Query OK, 0 rows affect