Mysql查詢數(shù)據(jù)庫(kù)或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小
許多數(shù)據(jù)庫(kù)的元數(shù)據(jù)都是存儲(chǔ)在mysql中的,例如hive、startrockes,因此可以通過(guò)mysql中的“information_schema.TABLES”表來(lái)查詢對(duì)應(yīng)數(shù)據(jù)庫(kù)或?qū)?yīng)數(shù)據(jù)表的具體信息。
1、查詢各個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小
SELECT TABLE_SCHEMA AS '數(shù)據(jù)庫(kù)', sum( table_rows ) AS '記錄數(shù)', sum( TRUNCATE ( data_length / 1024 / 1024, 2 )) AS '數(shù)據(jù)容量(MB)', sum( TRUNCATE ( index_length / 1024 / 1024, 2 )) AS '索引容量(MB)' FROM information_schema.TABLES GROUP BY TABLE_SCHEMA ORDER BY sum( data_length ) DESC, sum( index_length ) DESC;
2、查詢各個(gè)數(shù)據(jù)表中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小
SELECT table_schema AS '數(shù)據(jù)庫(kù)', table_name AS '表名', table_rows AS '記錄數(shù)', TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '數(shù)據(jù)容量(MB)', TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)' FROM information_schema.TABLES ORDER BY data_length DESC, index_length DESC;
3、查看指定數(shù)據(jù)庫(kù)容量大小
SELECT table_schema AS '數(shù)據(jù)庫(kù)', sum( table_rows ) AS '記錄數(shù)', sum( TRUNCATE ( data_length / 1024 / 1024, 2 )) AS '數(shù)據(jù)容量(MB)', sum( TRUNCATE ( index_length / 1024 / 1024, 2 )) AS '索引容量(MB)' FROM information_schema.TABLES WHERE table_schema = 'test';
4、查看指定數(shù)據(jù)庫(kù)各表容量大小
SELECT table_schema AS '數(shù)據(jù)庫(kù)', table_name AS '表名', table_rows AS '記錄數(shù)', TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '數(shù)據(jù)容量(MB)', TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)' FROM information_schema.TABLES WHERE table_schema = 'test' ORDER BY data_length DESC, index_length DESC;
5、查看指定數(shù)據(jù)庫(kù)各表的列數(shù)
SELECT TABLE_NAME, COUNT(*) AS COLUMN_COUNT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' GROUP BY TABLE_NAME;
到此這篇關(guān)于Mysql 查詢數(shù)據(jù)庫(kù)或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小的文章就介紹到這了,更多相關(guān)Mysql 查詢數(shù)據(jù)量及數(shù)據(jù)大小內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫(kù)中的所有表
這篇文章主要介紹了MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫(kù)中的所有表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11MySQL權(quán)限控制和用戶與角色管理實(shí)例分析講解
用戶經(jīng)認(rèn)證后成功登錄數(shù)據(jù)庫(kù),之后服務(wù)器將通過(guò)系統(tǒng)權(quán)限表檢測(cè)用戶發(fā)出的每個(gè)請(qǐng)求操作,判斷用戶是否有足夠的權(quán)限來(lái)實(shí)施該操作,這就是MySQL的權(quán)限控制過(guò)程2022-12-12windows 64位下mysql 8.0.13 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了windows 64位下mysql 8.0.13 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11MySQL實(shí)現(xiàn)當(dāng)前數(shù)據(jù)表的所有時(shí)間都增加或減少指定的時(shí)間間隔(推薦)
這篇文章主要介紹了MySQL實(shí)現(xiàn)當(dāng)前數(shù)據(jù)表的所有時(shí)間都增加或減少指定的時(shí)間間隔,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02MySQL 5.6 解壓縮版安裝配置方法圖文教程(win10)
這篇文章主要為大家詳細(xì)介紹了MySQL for Windows 解壓縮版安裝配置的相關(guān)資料,需要的朋友可以參考下2016-07-07MySQL數(shù)據(jù)xtrabackup物理備份的方式
Xtrabackup是開(kāi)源免費(fèi)的支持MySQL 數(shù)據(jù)庫(kù)熱備份的軟件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 兩個(gè)工具,本文給大家介紹MySQL數(shù)據(jù)xtrabackup物理備份方法,感興趣的朋友跟隨小編一起看看吧2023-10-10