mysql中如何查詢多個表中的數(shù)據(jù)量
更新時間:2024年04月16日 09:01:58 作者:程序員曉風(fēng)
這篇文章主要介紹了mysql中如何查詢多個表中的數(shù)據(jù)量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
mysql查詢多個表的數(shù)據(jù)量
查詢多個表中的數(shù)據(jù)量,有兩種方式進行查詢。
select table_schema as '數(shù)據(jù)庫' , table_name as '表名' , table_rows as '記錄數(shù)量' FROM information_schema.tables where TABLE_SCHEMA = 'nfds' AND table_name in ( 'Name1' , 'Name2' , 'Name3' )
另外的一個方式是
Select count(*) from name1 Union select count(*) from name2 Union select count(*) from name3
這兩種方式的話是有一點不同,后面一種的話是能記錄數(shù)據(jù)庫中所有的數(shù)據(jù),前一種的話是不會主動更新相關(guān)的記錄,在很多情況下會讓數(shù)據(jù)庫中數(shù)據(jù)少。
USE [test] -- 只需修改這里的庫名 SELECT a.name table_name, -- 表名 a.crdate crdate, -- 建表時間 b.rows rows, -- 總行數(shù) 8*b.reserved/1024 reserved, -- 保留大?。∕B) rtrim(8*b.dpages/1024) used, -- 已使用大?。∕B) 8*(b.reserved-b.dpages)/1024 unused -- 未使用大?。∕B) FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = 'u' ) AND ( b.indid IN ( 0, 1 ) ) ORDER BY a.name,b.rows DESC;
mysql查詢數(shù)據(jù)量最大的表
select table_name,table_rows from information_schema.TABLES WHERE TABLE_SCHEMA = “數(shù)據(jù)庫名” order by table_rows desc limit 10;
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql實用技巧之比較兩個表是否有不同數(shù)據(jù)的方法分析
這篇文章主要介紹了mysql實用技巧之比較兩個表是否有不同數(shù)據(jù)的方法,結(jié)合實例形式分析了mysql數(shù)據(jù)表比較的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-12-12利用MySQL空間函數(shù)實現(xiàn)位置打卡的完整步驟
這篇文章主要給大家介紹了關(guān)于如何利用MySQL空間函數(shù)實現(xiàn)位置打卡的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08