以下是统计表中数据常用方法:
select count(*) from `table_name`
select count(1) from `table_name`
select count(row_name)from `table_name`
实际操作时,面对数据量为亿级别的数据库查询速度邦慢。
于是想着能不能快一点开始查询资料。
首先是mysql数据库中存有各个表的数据,以此可查
SELECT TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'gol_system' AND TABLE_NAME LIKE 'shield_of_kingdom'
但是对于InnoDB表,table_rows行计数仅是大概估计值,不准确。
索引统计的值是通过采样来估算的。实际上,TABLE_ROWS 就是从这个采样估算得来的,因此它也很不准。官方文档说误差可能达到 40% 到 50%。
未完待续~~~