MySQL命令檢視資料庫和表容量大小
用MySQL內建的資料庫 information_schema,該資料庫中的tables表儲存了其他資料庫中所有表的資訊。
use information_schema;
1、進去指定schema 資料庫(存放了其他的資料庫的資訊)
mysql> use information_schema;
2、查詢所有資料的大小
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;
3、檢視指定資料庫例項的大小,比如說資料庫 yoon
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='yoon';
4、檢視指定資料庫的表的大小,比如說資料庫 yoon 中的 yoon 表
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES
where table_schema='yoon' and table_name='yoon';
5、指定庫的索引大小:
SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM TABLES WHERE table_schema = 'sakila';
6、指定庫的指定表的索引大小:
SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM TABLES WHERE table_schema = 'test' and table_name='sakila';
7、一個庫中的使用情況:
SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows', CONCAT(ROUND(data_length/(1024*1024*1024),4),'G') AS 'Data Size', CONCAT(ROUND(index_length/(1024*1024*1024),4),'G') AS 'Index Size', CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),4),'G') AS'Total'FROM information_schema.TABLES WHERE table_schema LIKE 'sakila';
8、題外方法
直接用shell命令統計mysql data目錄中的大小(注意只有庫,不包含資料庫日誌大小)
備註 :
data_length :儲存資料大小
data_length/1024/1024:將位元組轉換為MB
round(sum(data_length/1024/1024),2):取兩位小數
concat(round(sum(data_length/1024/1024),2),'MB') :給計算結果追加單位 “MB”
相關文章
- Linux檢視MYSQL資料庫容量大小命令LinuxMySql資料庫
- 用SQL命令檢視Mysql資料庫大小MySql資料庫
- MYSQL-檢視資料庫或表的大小MySql資料庫
- 用命令檢視Mysql中某個資料庫的大小?MySql資料庫
- 檢視資料庫大小的通用命令:資料庫
- 檢視MySQL資料庫的命令MySql資料庫
- 檢視mysql表大小和記錄數MySql
- 檢視MySQL資料庫大小的方法總結MySql資料庫
- MySQL 庫大小、表大小、索引大小查詢命令MySql索引
- 檢視oracle資料庫真實大小Oracle資料庫
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- [Mysql]檢視每個資料庫大小以及每個表最後的修改時間MySql資料庫
- SQL Server 2005 檢視資料庫表的大小 按照表大小排列SQLServer資料庫
- 檢視資料庫資料檔案的總大小資料庫
- MySQL檢視資料庫效能常用命令和實戰教學MySql資料庫
- mysql資料庫容量查詢MySql資料庫
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- MySQL檢視當前資料庫庫MySql資料庫
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- 檢視資料庫表空間資料庫
- mysql檢視錶大小MySql
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 檢視和設定MySQL資料庫字符集MySql資料庫
- 檢視資料檔案大小
- du df 檢視檔案和資料夾大小
- sqlServer的資料庫回縮與表大小檢查。SQLServer資料庫
- Oracle 資料庫字典 檢視 基表Oracle資料庫
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- mysql binlog檢視指定資料庫MySql資料庫
- MySQL處理資料庫和表的常用命令MySql資料庫
- 系統表和資料字典檢視
- MySQL 5.5建立和檢視資料庫計劃任務(event)MySql資料庫
- c++ vector容器——檢測更改容量和大小 示例C++
- MySQL檢視錶和清空表的常用命令總結MySql
- Android用命令列方式檢視資料庫Android命令列資料庫
- MySQL 檢視資料庫中有主外來鍵關係的表資訊MySql資料庫
- MySQL資料庫中庫、表名、欄位的大小寫問題MySql資料庫
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫