MySQL データベースのサイズを取得する

Preet Sanghavi 2023年1月30日
  1. SELECT ステートメントを使用して、MySQL データベースのサイズを取得する
  2. MySQL Workbench の使用
MySQL データベースのサイズを取得する

このチュートリアルでは、MySQL データベースのサイズを見つける方法を学習します。

データの範囲を理解しようとする場合、メタデータは非常に重要です。MySQL は、システム内のさまざまなテーブルやデータベースに関する情報を持つ有用なメタデータでユーザーを支援します。この機能は、特定のデータベースに割り当てられているデータまたは割り当てる必要のあるデータの量を正確に理解するのに役立ちます。

データベースのサイズを識別する主な方法は 2つあります。

  • MySQL で SELECT ステートメントを使用します。
  • MySQL Workbench を使用します。

上記の各テクニックを詳しく理解してみましょう。

まず、操作するダミーデータセットを作成します。ここでは、テーブル student_details を作成します。

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

SELECT ステートメントを使用して、MySQL データベースのサイズを取得する

SELECT ステートメントを使用して、データベースのサイズを取得できます。これは、次の構文で実行できます。

SELECT TABLE_SCHEMA AS `database_name`, 
ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size in MB` 
FROM information_schema.TABLES
WHERE TABLE_SCHEMA="<database name>";

ここで、database_name は、検討中のデータベースの名前を表します。

student_details テーブルで student という名前のデータベースのサイズを見つけるには、次のクエリを使用できます。

SQL for getting value in Kb:
SELECT TABLE_SCHEMA AS student,
SUM(DATA_LENGTH + INDEX_LENGTH) AS Size in Kb
FROM information_schema.TABLES;

上記のコードは次の出力を提供します。

mysql データベースのサイズを取得します

MySQL Workbench の使用

データベースのサイズを識別する簡単な方法の 1つは、MySQL Workbench を使用することです。このプロセスは、次のように説明できます。

  • Windows で MySQL Workbench を起動し、サーバーに接続します。これは、MySQL Workbench でルート ID のパスワードを入力することで実行できます。
  • 最初のステップが実装されると、左側のナビゲーションウィンドウでシステム上のスキーマに移動し、サイズを検索するスキーマを選択できます。
  • スキーマを選択したら、スキーマを右クリックして、schema inspector ボタンに移動します。

    mysql データベースのサイズを取得します-スキーマインスペクター

  • データベースサイズの概算は、次のように情報タブに表示されます。

    mysql データベースのサイズを取得します-結果

したがって、上記の 2つの手法を使用すると、MySQL 内の任意のデータベースのサイズを効率的に見つけることができます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub