mysql 統計表中條目數量的幾種方法


mysql 統計表中條目數量的幾種方法


展開
通常的方法是:

select count(*) from `table_name`

select count(1) from `table_name`

select count(row_name)from `table_name`#count列名

更全局的方法是:

MySQL中有一個名為 information_schema 的數據庫,在該庫中有一個 TABLES 表,這個表主要字段分別是:
TABLE_SCHEMA : 數據庫名
TABLE_NAME:表名
ENGINE:所使用的存儲引擎
TABLE_ROWS:記錄數
DATA_LENGTH:數據大小默認16K
INDEX_LENGTH:索引大小
AVG_ROW_LENGTH:平均行長度 = DATA_LENGTH除以rows

所以只需要:
select 'TABLE_ROWS' from `information_schema`.`TABLES` WHERE 'TABLE_SCHEMA' LIKE '數據庫名' AND 'TABLE_NAME' LIKE '表名'
————————————————
版權聲明:本文為CSDN博主「l6807718」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/l6807718/java/article/details/53522666.

 

MariaDB [information_schema]> select TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS  from `TABLES`;

1. 查看表占用空間情況
select table_name, (data_length+index_length)/1024/1024 as total_mb, table_rows from information_schema.tables where table_schema='zabbix'; 
 
image.png
2.Zabbix大表:history,history_log,history_str,history_text,history_uint,trends,trends_uint

共有四個存儲過程
partition_create - 這將在給定模式中的給定表上創建一個分區。
partition_drop - 這將刪除給定模式中給定表上給定時間戳的分區。
partition_maintenance - 此功能是用戶調用的。它負責解析給定的參數,然后根據需要創建/刪除分區。
partition_verify - 檢查給定模式中給定表上是否啟用了分區。如果沒有啟用,它將創建一個單獨的分區。



作者:Daisy小朋友
鏈接:https://www.jianshu.com/p/b6b5b5377c9b
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM