MySQL5.7--元数据估值问题
2019-08-12 本文已影响0人
南风nanfeng
统计线上写入数据用以下sql:
select sum(tmp.table_rows) FROM (
SELECT
table_name,
table_rows
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = 'ros_test_log'
AND TABLE_NAME = 'l_seven_crazy_shopping_log'
ORDER BY
table_rows DESC) as tmp;
查出约1.5亿条数据,而实际入库有2亿+,数据量差距巨大,经排查发现,原来tables记录的表行数是估值,只是这个估值再数据量大的时候,误差很大,比如上亿的数据,误差达25%,估计的原理,尚未深究,待进一步查明。