Read it later.

Web製作に関するサーバ構成やコーディングネタの備忘録として使ってます。

*

[MySQL]データベースごとのサイズをSQLで一発で取得する

   

各データベースに接続して、単体でデーターベースサイズや、各テーブルのサイズを取得するネタは、ネットによく落ちてるんだけど、一括で各データベースのサイズを取得できるSQL文がなかなか見つからなかったので、メモ。

SELECT
    table_schema
  , TRUNCATE(SUM(data_length+index_length) / POW(1024,3),3) AS `GB`
  , TRUNCATE(SUM(data_length+index_length) / POW(1024,2),3) AS `MB`
  , TRUNCATE(SUM(data_length+index_length) / POW(1024,1),3) AS `KB`
FROM
  information_schema.tables
GROUP BY
  table_schema
ORDER BY
  sum(data_length+index_length) DESC
;

出力結果はこんな感じ。

+----------------------+-------+----------+-------------+
| table_schema         | GB    | MB       | KB          |
+----------------------+-------+----------+-------------+
| hogehoge             | 3.863 | 3955.781 | 4050720.000 |
| phpmyadmin           | 0.000 |    0.250 |     256.000 |
| postfix              | 0.000 |    0.155 |     159.121 |
| information_schema   | 0.000 |    0.008 |       9.000 |
| performance_schema   | 0.000 |    0.000 |       0.000 |
+----------------------+-------+----------+-------------+

 - MySQL

  関連記事

mysql
mysqlで一般クエリログをする

mysqlで一般クエリログをするためには、 my.cnfをいじるといいのだけど、 …

mysql
[MySQL]SELECT文で、FROM句を使用しないで、WHERE句を使用する

『SELECT文で、FROM句を使用しないで、WHERE句を使用する』 といった …

mysql
[MySQL]コマンドでのSQL文入力の途中キャンセル

mysqlをコマンドラインで操作している際、特に複数行、SQL文を入力してて途中 …

mysql
[MySQL] ランダム文字列の生成

「指定された文字の構成で、ランダムの文字列を生成する。」 よく使うのだけど、なか …

mysql
[MySQL]LOAD DATA INFILEで正常にCSVデータを読み込めない

※winscpを使って開発している人だけ、ご覧下さい。 LOAD DATA IN …

mysql
MySQLのrootパスワードが分からなくなったら

rootのパスワードが分からなくなったとき、どうすることもできないと観念したら、 …

mysql
[MySQL]innodbチューニング

いま携わっているプロジェクトでMySQLを使用しているのだけど、主要テーブル全て …

mysql
MySQL 5.5からMySQL 5.6へのアップグレード後の諸々の対応

先日、とあるシステムのデータベースをMySQL5.5からMySQL5.6にアップ …

mysql
mysqlコマンドをコメント付きでクエリを実行する。

phpMyAdminでストアドを登録するとスクリプト内部にあるコメントも、ソース …

mysql
[MySQL][phpMyAdmin]Allowed memory size of XXXXXX bytes exhausted (tried to allocate XXXXXX bytes)

こんな現象がおきました phpMyAdminでデータベース全体をエクスポートした …