ホームページ >データベース >mysql チュートリアル >mysqlでテーブルのサイズをクエリする方法

mysqlでテーブルのサイズをクエリする方法

WBOY
WBOYオリジナル
2022-03-07 11:36:3432462ブラウズ

mysql では、「concat(round(sum(DATA_LENGTH/1024/1024),2),'M')」ステートメントを「where table_schema='データベース名' AND table_name='table」とともに使用できます。 name''" ステートメントクエリテーブルのサイズ。

mysqlでテーブルのサイズをクエリする方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql でテーブルのサイズをクエリする方法

SQL ステートメントを通じてデータベース全体の容量をクエリするか、テーブルが占有する容量を個別に表示します。

1. テーブルが占有する容量をクエリするには、テーブルのデータとインデックスを追加するだけです。

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名称';

上記で得られた結果はバイト単位です。24 個の結果のうち 24 を渡すことができます。 Mの単位。

2. 全データのサイズをクエリ

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables;

3. 特定のテーブルのデータ サイズをクエリ

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema='数据库名称' AND table_name='表名称';

mysql には information_schema データベースがあり、このデータベースがインストールされていますMySQL メタデータには、データベース情報、データベース内のテーブル情報などが含まれます。したがって、データベースが占有しているディスク容量をクエリする場合は、information_schema データベースを操作できます。

information_schema のテーブルには主に次のものが含まれます。

スキーマ テーブル: このテーブルには主に、mysql に保存されているすべてのデータベースの情報が含まれます。

テーブル テーブル: このテーブルには、すべてのテーブルに関する情報が保存されます。各テーブルにある列の数など、データベース内の情報。

列テーブル: このテーブルには、すべてのテーブルのテーブル フィールド情報が保存されます。

統計テーブル: テーブルにインデックス情報を保存します。

User_privileges テーブル: ユーザー権限情報を保存します。

Schema_privileges テーブル: データベース権限を保存します。

table_privileges テーブル: テーブルの権限を保存します。

column_privileges テーブル: 列の権限情報を保存します。

Character_sets テーブル: mysql で使用できる文字セットに関する情報を保存します。

照合テーブル: 各文字セットの比較情報を提供します。

Collat​​ion_character_set_applicability テーブル: これは、照合テーブルとcharacter_sets テーブルの最初の 2 つのフィールドの比較に相当し、文字セット間の比較情報を記録します。

table_constraints テーブル: このテーブルは主に、制約を説明するテーブルと制約タイプを記録するために使用されます。

key_column_usageテーブル:制約のある列を記録します。

ルーチン テーブル: ストアド プロシージャと関数に関する情報を記録します。カスタマイズされたプロシージャや関数の情報は含まれません。

Views テーブル: ビュー情報を記録し、表示ビュー権限が必要です。

トリガー テーブル: トリガー情報を保存し、スーパー権限が必要です。

推奨学習: mysql ビデオ チュートリアル

以上がmysqlでテーブルのサイズをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。