在MySQL中,如何獲取資料庫下所有表的資料行數?

lhrbest發表於2019-04-24


在MySQL中,如何獲取資料庫下所有表的資料行數?


可以 MySQL 自帶的 information_schema.tables 表的統計資訊,初步判斷表的資料行大小。

select table_schema,table_name,table_type,table_rows from information_schema.tables where table_schema='mysql';

對於非事務性表, table_rows 這個值是精確的,對於事務性引擎,這個值通常是估算的。例如 MyISAM ,儲存精確的數目。對於其它儲存引擎,比如 InnoDB ,本值是一個大約的數,與實際值相差可達 40 50% 。在這些情況下,使用 SELECT COUNT(*) 來獲得準確的數目。對於在 information_schema 資料庫中的表, Rows 值為 NULL

可以使用如下的 SQL 語句來批量統計資料庫中的表的行數:

SELECT CONCAT( 'SELECT "', TABLE_NAME, '", COUNT(*) FROM ', TABLE_SCHEMA, '.', TABLE_NAME, ' UNION ALL' )  EXEC_SQL
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'mysql';

把生成的 SQL 語句拷貝出來,並去掉最後的一個“ UNION ALL ”就可以執行了。產生的示例 SQL 如下所示:

select "abc_test", count(*) from ths.abc_test union all
select "abs_asset_pool_basic_info", count(*) from ths.abs_asset_pool_basic_info union all
select "abs_cash_flow_allot_mechanism", count(*) from ths.abs_cash_flow_allot_mechanism union all
select "abs_credit_trigger_mechanism", count(*) from ths.abs_credit_trigger_mechanism;

執行結果:

+-------------------------------+----------+
| abc_test                      | count(*) |
+-------------------------------+----------+
| abc_test                      |        0 |
| abs_asset_pool_basic_info     |     3024 |
| abs_cash_flow_allot_mechanism |    18857 |
| abs_credit_trigger_mechanism  |     1380 |
+-------------------------------+----------+
4 rows in set (0.06 sec)

 






About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub( http://blog.itpub.net/26736162 )、部落格園( http://www.cnblogs.com/lhrbest )和個人weixin公眾號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群號: 230161599 (滿) 、618766405

● weixin群:可加我weixin,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2019-04-01 06:00 ~ 2019-04-30 24:00 在魔都完成

● 最新修改時間:2019-04-01 06:00 ~ 2019-04-30 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店 https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書 http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班 http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁 https://lhr.ke.qq.com/

........................................................................................................................

使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗weixin, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2642386/,如需轉載,請註明出處,否則將追究法律責任。

相關文章