mysql查詢表的資料體積
在需要備份資料庫裡面的資料時,我們需要知道資料庫佔用了多少磁碟大小,可以通過一些sql語句查詢到整個資料庫的容量,也可以單獨檢視錶所佔容量,結果是以位元組為單位的。
在mysql中有一個information_schema資料庫,這個資料庫中裝的是mysql的後設資料,包括資料庫資訊、資料庫中表的資訊等。所以要想查詢資料庫佔用磁碟的空間大小可以通過對information_schema資料庫進行操作。
//先進去MySQL自帶管理庫:information_schema
//自己的資料庫:test_db
//自己的表:test_t
1、查詢某個表的資料
use information_schema;
select DATA_LENGTH, INDEX_LENGTH from information_schema.tables
where table_schema='test_db'
and table_name = 'test_t';
上面獲取的結果是以位元組為單位的,可以通過%1024在%1024的到M為單位的結果。
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from information_schema.tables
where table_schema=’test_db’
and table_name=’test_t’;
2、要查詢表所佔的容量,就是把表的資料和索引加起來就可以了
select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables
where table_schema='test_db';
3、查詢所有的資料大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from information_schema.tables;
information_schema中的表主要有:
schemata表:這個表裡面主要是儲存在mysql中的所有的資料庫的資訊
tables表:這個表裡儲存了所有資料庫中的表的資訊,包括每個表有多少個列等資訊。
columns表:這個表儲存了所有表中的表欄位資訊。
statistics表:儲存了表中索引的資訊。
user_privileges表:儲存了使用者的許可權資訊。
schema_privileges表:儲存了資料庫許可權。
table_privileges表:儲存了表的許可權。
column_privileges表:儲存了列的許可權資訊。
character_sets表:儲存了mysql可以用的字符集的資訊。
collations表:提供各個字符集的對照資訊。
collation_character_set_applicability表:相當於collations表和character_sets表的前兩個欄位的一個對比,記錄了字符集之間的對照資訊。
table_constraints表:這個表主要是用於記錄表的描述存在約束的表和約束型別。
key_column_usage表:記錄具有約束的列。
routines表:記錄了儲存過程和函式的資訊,不包含自定義的過程或函式資訊。
views表:記錄了檢視資訊,需要有show view許可權。
triggers表:儲存了觸發器的資訊,需要有super許可權。
參考文獻:
相關文章
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 優化mysql資料字典表查詢優化MySql
- MySQL(三) 資料庫表的查詢操作【重要】MySql資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- mysql查詢表中日期最大的那條資料MySql
- MySQL查詢資料庫中沒有主鍵的表MySql資料庫
- 關於MySQL 查詢表資料大小的總結MySql
- MySQL資料查詢MySql
- MYSQL查詢資料MySql
- MySQL - 資料查詢 - 簡單查詢MySql
- mysql 資料庫或者表空間使用查詢MySql資料庫
- mysql連表查詢出現資料重複MySql
- MySQL 查詢重複的資料MySql
- Mysql 查詢近半年的資料MySql
- mysql 查詢及 刪除表中重複資料MySql
- 資料庫基礎查詢--單表查詢資料庫
- MySQL單表查詢MySql
- mysql鎖表查詢MySql
- MySQL 單表查詢MySql
- MySQL — 資料查詢語言MySql
- mysql將查詢資料另存MySql
- mysql資料庫多表查詢MySql資料庫
- mysql資料庫容量查詢MySql資料庫
- mysql查詢表裡的重複資料方法和刪除重複資料MySql
- 工作隨筆——mysql子查詢刪除原表資料MySql
- MySQL之資料的簡單查詢MySql
- mysql資料庫查詢pdo的用法MySql資料庫
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- MySQL—-MySQL資料庫入門—-第四章 單表查詢MySql資料庫
- MySql 鎖表 查詢 命令MySql
- mysql 5.7後使用sys資料庫下的表查詢資料庫效能狀況MySql資料庫
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- mysql表碎片的查詢自己回收MySql
- 資料庫中單表查詢資料庫
- 【資料庫】sql連表查詢資料庫SQL
- 查詢資料庫表是否存在資料庫
- /*列轉行查詢表資料*/