MySQL クエリ データベース容量方法手順

MySQL クエリ データベース容量方法手順

すべてのデータベースの合計サイズを照会する

方法は次のとおりです。

mysql> information_schema を使用します。
mysql> TABLES からデータとして concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') を選択します。
+-----------+
| データ |
+-----------+
| 3052.76MB |
+-----------+
セット内の1行(0.02秒)

すべてのライブラリのデータ量をカウントする

各テーブルのデータ量 = AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH

選択
SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 合計MBとして計算
information_schema.TABLES から

各ライブラリ サイズの統計:

選択
table_schema、SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mb
information_schema.TABLES から table_schema でグループ化します。

2 番目のケース: 指定されたデータベースのサイズを確認します。例: データベース テスト、方法は次のとおりです。

mysql> information_schema を使用します。
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='test';
+----------+
| データ |
+----------+
| 142.84MB |
+----------+
セット内の 1 行 (0.00 秒)

1. すべてのデータベースの容量を表示する

選択
table_schema を 'database' として、
sum(table_rows) を 'レコード数' として計算します。
sum(truncate(data_length/1024/1024, 2)) を 'データ容量 (MB)' として計算します。
sum(truncate(index_length/1024/1024, 2)) を 'インデックス容量 (MB)' として計算します。
information_schema.tables から
テーブルスキーマによるグループ化
sum(data_length) desc、sum(index_length) desc で順序付けします。

2. すべてのデータベーステーブルの容量を表示する

選択
table_schema を 'database' として、
table_name を 'テーブル名' として、
table_rows を「レコード数」として、
truncate(data_length/1024/1024, 2) を 'データ容量 (MB)' として、
truncate(index_length/1024/1024, 2) を 'インデックス容量 (MB)' として切り捨てます。
information_schema.tables から
data_length desc、index_length desc で順序付けします。

3. 指定したデータベースの容量を確認する

例: MySQLデータベースの容量を確認するには
table_schema を 'database' として、
sum(table_rows) を 'レコード数' として計算します。
sum(truncate(data_length/1024/1024, 2)) を 'データ容量 (MB)' として計算します。
sum(truncate(index_length/1024/1024, 2)) を 'インデックス容量 (MB)' として計算します。
information_schema.tables から
ここで、table_schema='mysql'; 

4. 指定したデータベース内の各テーブルの容量を確認する

例: MySQLデータベースの各テーブルの容量を確認するには
table_schema を 'database' として、
table_name を 'テーブル名' として、
table_rows を「レコード数」として、
truncate(data_length/1024/1024, 2) を 'データ容量 (MB)' として、
truncate(index_length/1024/1024, 2) を 'インデックス容量 (MB)' として切り捨てます。
information_schema.tables から
table_schema='mysql' の場合
data_length desc、index_length desc で順序付けします。

話題から外れた方法

シェル コマンドを直接使用して、mysql データ ディレクトリのサイズをカウントします (ライブラリのみが含まれており、データベース ログのサイズは含まれていないことに注意してください)。

述べる:

data_length: ストレージデータサイズ

data_length/1024/1024: バイトをMBに変換する

round(sum(data_length/1024/1024),2): 小数点第2位までを四捨五入する

concat(round(sum(data_length/1024/1024),2),'MB') : 計算結果に単位「MB」を追加します

これで、Mysql クエリ データベース容量の方法と手順に関するこの記事は終了です。Mysql クエリ データベース容量に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLで日付と時刻を照会する方法
  • MySQL データベースの高度なクエリとマルチテーブルクエリ
  • MySQL でのワイルドカードを使用したファジークエリの実装に関する簡単な説明
  • デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。
  • MySQL における SQL ページングクエリのいくつかの実装方法と利点と欠点
  • MySQL インデックスクエリ最適化スキルを習得するための記事
  • Python pymysql リンク データベース クエリ結果を Dataframe インスタンスに変換
  • pymysqlクエリステートメントで in を使用する際のパラメータの受け渡しの問題について簡単に説明します。
  • MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例
  • MySQLクエリ構文の概要

<<:  Dockerコンテナにvimコマンドがない問題を解決する方法

>>:  JavaScript parseInt() と Number() の違いのケーススタディ

推薦する

Windows 10 での MySQL 8.0 のダウンロードとインストール構成のグラフィック チュートリアル

この記事では、MySQL 8.0のダウンロードとインストールについてご紹介します。具体的な内容は以下...

Vueプラグインの詳しい説明

要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....

ネイティブ js カプセル化シームレスカルーセル機能

ネイティブjsカプセル化シームレスカルーセルプラグイン、参考までに、具体的な内容は次のとおりです。例...

Ajax responseText による JSON データの解析のケース スタディ

ajax 処理後にサーバーから返される responseText が JSON データであるという問...

Tomcat でのコネクタ構成

JBoss は Tomcat を Web コンテナとして使用するため、JBoss の Web コンテ...

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

MySQL がデュアルマスターで構成されている場合にデータループの競合を回避する方法

あなたはこの質問について考えたことがあるでしょうか?デュアルアクティブが構成されている場合、データル...

MySQL InnoDB ロック メカニズムの詳細な例

1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...

Docker+nextcloudで個人用クラウドストレージシステムを構築

1. Dockerのインストールと起動 yum で epel-release をインストールします ...

JS でページのスクリーンショット機能を実装する方法

「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...

Red Hat Enterprise Linux 8 をベースにした CentOS 8 が正式にリリースされました

CentOS プロジェクトは、Red Hat の再配布要件に完全に準拠した、Red Hat Ente...

デザインにおけるユーザーエクスペリエンスの背後にある8つのユーザー本能について話す

編集者注: この記事は、Teambition チームの @娄昊川 が寄稿したものです。Teambit...

JavaScript配列の組み込みメソッドの詳細な説明

目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...

MySql の集計関数に条件式を追加する方法

MySQL のフィルタリングのタイミングは、集計関数で使用される where 条件と having ...