MySQL 庫大小、表大小、索引大小查詢命令
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';
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';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1262767/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- 查詢表的大小
- 表空間大小查詢
- 【sqlserver】查詢 表的大小SQLServer
- 查詢資料庫大小資料庫
- mysql字串之大小寫匹配查詢MySql字串
- SQLServer查詢所有資料庫大小SQLServer資料庫
- AIX 查詢 LUN 大小AI
- 關於MySQL 查詢表資料大小的總結MySql
- 查詢資料庫每個表佔用的大小資料庫
- 獲取資料庫表的資訊(大小,索引大小,建立時間,行數)資料庫索引
- 使MySQL查詢區分大小寫(轉)MySql
- MySQL命令檢視資料庫和表容量大小MySql資料庫
- DB2查詢資料庫大小DB2資料庫
- 查詢資料量的大小
- 查詢SGA和PGA大小
- MySQL模糊查詢(like)時區分大小寫MySql
- DB2頁大小、表大小和表空間大小限制DB2
- 查詢資料庫的資料量的大小資料庫
- Oracle 查詢表大小以及表空間使用率Oracle
- 查詢oracle 表的大小和表的建立時間Oracle
- mysql中的表大小限制MySql
- 查詢區分大小寫 (轉)
- Sqlserver查詢出所有表的大小使用情況SQLServer
- 查詢表空間的大小和使用率
- 用SQL命令檢視Mysql資料庫大小MySql資料庫
- 怎樣在磁碟上查詢MySQL表的大小?這裡有答案MySql
- 查詢表的大小及表空間的使用情況
- Mysql 表名大小寫問題MySql
- MySQL表名區分大小寫MySql
- 模糊查詢區分大小寫嗎?
- vim 查詢不區分大小寫
- Oracle 表空間利用率及物件大小查詢Oracle物件
- MYSQL-檢視資料庫或表的大小MySql資料庫
- sqlServer的資料庫回縮與表大小檢查。SQLServer資料庫
- mysql大小寫敏感MySql
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle