MySQL データベースのサイズを取得する
Preet Sanghavi
2023年1月30日
このチュートリアルでは、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 Workbench の使用
データベースのサイズを識別する簡単な方法の 1つは、MySQL Workbench を使用することです。このプロセスは、次のように説明できます。
-
Windows で MySQL Workbench を起動し、サーバーに接続します。これは、MySQL Workbench でルート ID のパスワードを入力することで実行できます。
-
最初のステップが実装されると、左側のナビゲーションウィンドウでシステム上のスキーマに移動し、サイズを検索するスキーマを選択できます。
-
スキーマを選択したら、スキーマを右クリックして、
schema inspector
ボタンに移動します。 -
データベースサイズの概算は、次のように情報タブに表示されます。
したがって、上記の 2つの手法を使用すると、MySQL 内の任意のデータベースのサイズを効率的に見つけることができます。
著者: Preet Sanghavi