在MySQL中,如何獲取資料庫下所有表的資料行數?
在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寶典今日頭條號地址: ........................................................................................................................ ● 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 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店 : ● 小麥苗出版的資料庫類叢書 : 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- MySQL的count(*)的優化,獲取千萬級資料表的總行數MySql優化
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- 在 mysql 下 建立新的資料庫和對應的表MySql資料庫
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- MySQL 如何獲取執行中的Queries資訊?MySql
- Mysql在資料插入後立即獲取插入的IdMySql
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- 計算資料庫中所有表的記錄條數資料庫
- 如何獲取想要的資料?
- Mysql批量大資料獲取MySql大資料
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- 在Oracle資料庫中使用XML資料獲取業務資訊XHOracle資料庫XML
- 資料庫在資料分析中如何應用資料庫
- 在 MySQL 中,如何計算一組資料的中位數?MySql
- checkBox核取方塊,獲得選中那一行所有列的資料
- Python 利用pandas和mysql-connector獲取Excel資料寫入到MySQL資料庫PythonMySqlExcel資料庫
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- 在多資料來源中對部分資料表使用shardingsphere進行分庫分表
- Flutter 中的資料的獲取Flutter
- 在FreeBSD中安裝MySQL資料庫MySql資料庫
- mysql 5.7後使用sys資料庫下的表查詢資料庫效能狀況MySql資料庫
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- mysql 快清表中的資料MySql
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- 【譯】如何在React Hooks中獲取資料?ReactHook
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 【譯】React如何獲取資料React
- 獲取表的所有列及其型別資訊型別
- 從session中獲取資料Session