mysql では、「concat(round(sum(DATA_LENGTH/1024/1024),2),'M')」ステートメントを「where table_schema='データベース名' AND table_name='table」とともに使用できます。 name''" ステートメントクエリテーブルのサイズ。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
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 で使用できる文字セットに関する情報を保存します。
照合テーブル: 各文字セットの比較情報を提供します。
Collation_character_set_applicability テーブル: これは、照合テーブルとcharacter_sets テーブルの最初の 2 つのフィールドの比較に相当し、文字セット間の比較情報を記録します。
table_constraints テーブル: このテーブルは主に、制約を説明するテーブルと制約タイプを記録するために使用されます。
key_column_usageテーブル:制約のある列を記録します。
ルーチン テーブル: ストアド プロシージャと関数に関する情報を記録します。カスタマイズされたプロシージャや関数の情報は含まれません。
Views テーブル: ビュー情報を記録し、表示ビュー権限が必要です。
トリガー テーブル: トリガー情報を保存し、スーパー権限が必要です。
推奨学習: mysql ビデオ チュートリアル
以上がmysqlでテーブルのサイズをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。