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';
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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
