MySQL實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)表記錄數(shù)
前言:
mysql統(tǒng)計(jì)一個(gè)數(shù)據(jù)庫(kù)里所有表的數(shù)據(jù)量,最近在做統(tǒng)計(jì)想查找一個(gè)數(shù)據(jù)庫(kù)里基本所有的表數(shù)據(jù)量,數(shù)據(jù)量少的通過(guò)select count再加起來(lái)也是可以的,不過(guò)表的數(shù)據(jù)有點(diǎn)多,不可能一個(gè)一個(gè)地查。記得在Navicat里,選擇一個(gè)數(shù)據(jù)量,點(diǎn)擊表,如圖:
那么如何通過(guò)sql實(shí)現(xiàn)呢?在mysql里是可以查詢information_schema.tables這張表的
SELECT table_rows,table_name FROM information_schema.tables WHERE TABLE_SCHEMA = '數(shù)據(jù)庫(kù)名稱' and table_name not in ('不查詢的表名稱') ORDER BY table_rows DESC;
OK,本來(lái)還以為已經(jīng)沒(méi)問(wèn)題了,然后還是被反饋統(tǒng)計(jì)不對(duì),后來(lái)去找了資料說(shuō)是對(duì)于MyISAM才是正確的統(tǒng)計(jì)數(shù)據(jù),但是對(duì)于InnoDB引擎的,可能與實(shí)際值相差 40% 到 50%,所以只是一個(gè)大概的統(tǒng)計(jì)所以針對(duì)這種情況,要更改存儲(chǔ)引擎,肯定是不太合適,因?yàn)镮nnoDB是默認(rèn)的存儲(chǔ)引擎,能支持事務(wù)外健,并發(fā)情況性能也比較好。繼續(xù)找資料,正確的sql如下:
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 table_rows desc, index_length desc;
查詢結(jié)果如下:
到此這篇關(guān)于MySQL實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)表記錄數(shù)的文章就介紹到這了,更多相關(guān)MySQL查詢表記錄數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率
- MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)
- mysql查詢表里的重復(fù)數(shù)據(jù)方法
- Python中模塊pymysql查詢結(jié)果后如何獲取字段列表
- Mysql查詢表中最小可用id值的方法
- 使用pymysql查詢數(shù)據(jù)庫(kù),把結(jié)果保存為列表并獲取指定元素下標(biāo)實(shí)例
- mysql查詢表是否被鎖的方法
- mysql查詢優(yōu)化之100萬(wàn)條數(shù)據(jù)的一張表優(yōu)化方案
- Mysql查詢時(shí)間區(qū)間日期列表實(shí)例代碼
相關(guān)文章
MySQL用limit方式實(shí)現(xiàn)分頁(yè)的實(shí)例方法
在本篇文章中小編給大家整理了一篇關(guān)于MySQL用limit方式實(shí)現(xiàn)分頁(yè)的實(shí)例方法,有需要的朋友們可以參考學(xué)習(xí)下。2020-01-01MySQL通過(guò)DQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的基本查詢
這篇文章給大家介紹了MySQL如何通過(guò)DQL進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)的基本查詢,文中通過(guò)代碼示例和圖文結(jié)合介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01Mysql?5.7?新特性之?json?類型的增刪改查操作和用法
這篇文章主要介紹了Mysql?5.7?新特性之json?類型的增刪改查,主要通過(guò)代碼介紹mysql?json類型的增刪改查等基本操作的用法,需要的朋友可以參考下2022-09-09MySQL無(wú)法啟動(dòng)、無(wú)法停止解決方法(安全設(shè)置后容易出現(xiàn))
最近在Win2003上的MySQL出現(xiàn)過(guò)多次正常運(yùn)行時(shí)無(wú)法連接數(shù)據(jù)庫(kù)故障,根本原因就是因?yàn)榘踩O(shè)置以后容易出現(xiàn)的問(wèn)題,其實(shí)很簡(jiǎn)單的解決2012-03-03MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹
大家好,本篇文章主要講的是MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12Last_Errno:?1062,Last_Error:?Error?Duplicate?entry
Last_Errno:?1062,Last_Error:?Error?Duplicate?entry?...?for?key?PRIMARY2014-02-02Centos6.5 編譯安裝mysql 5.6.16 詳細(xì)教程
這篇文章主要為大家分享了Centos6.5編譯安裝mysql 5.6.16詳細(xì)教程,感興趣的小伙伴們可以參考一下2016-08-08