この記事の内容は、MySQL ステートメントを使用して各データベースの占有容量を確認する方法 (コード付き) に関するものです。必要な方は参考にしていただければ幸いです。それは助けになるでしょう あなたは助けてくれました。
select table_schema, sum(DATA_LENGTH) sum(INDEX_LENGTH) from information_schema.tables group by table_schema;
データベース内のデータをバックアップする必要がある場合は、次のようにします。データベースについて知る必要があります。占有されているディスク サイズはどれくらいですか? いくつかの SQL ステートメントを使用してデータベース全体の容量をクエリすることも、テーブルが占有している容量を個別に表示することもできます。 (推奨コース: MySQL ビデオ チュートリアル )
1. テーブルが占有している容量をクエリするには、テーブルのデータとインデックスを追加するだけです。
select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名';
上記得られる結果はバイト単位であり、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 のテーブルには主に次のものが含まれます:
schemataテーブル: このテーブルには主に、mysql
## に保存されているすべてのデータベースに関する情報が含まれます。#tablesテーブル: このテーブルには、各テーブルにある列の数など、データベース内のすべてのテーブルに関する情報が保存されます。
columnsTable: このテーブルには、すべてのテーブルのテーブル フィールド情報が格納されます。
statisticsTable: インデックス情報をテーブルに保存します。
#user_privilegesテーブル: ユーザー権限情報を保存します。
schema_privilegesテーブル: データベース権限を保存します。
table_privilegesテーブル: テーブルの権限を保存します。
column_privilegesテーブル: 列の権限情報を格納します。
character_setsテーブル: mysql で使用できる文字セットに関する情報を保存します。
照合順序表: 各文字セットの比較情報を提供します。
collation_character_set_applicabilityテーブル: 照合テーブルとcharacter_setsテーブルの最初の2つのフィールドの比較に相当し、文字セット間の比較情報を記録します。
table_constraintsテーブル: このテーブルは主に、制約を説明するテーブルと制約タイプを記録するために使用されます。
key_column_usageテーブル: 制約のある列を記録します。
routinesテーブル: ストアド プロシージャと関数に関する情報を記録します。カスタマイズされたプロシージャや関数の情報は含まれません。
viewsテーブル: ビュー情報を記録し、表示ビュー権限が必要です。
triggersテーブル: トリガー情報を保存し、スーパー権限が必要です。
以上が各データベースが占有しているスペースを確認する MySQL ステートメント方法 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。