MySQL5.7--元数据估值问题

统计线上写入数据用以下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%,估计的原理,尚未深究,待进一步查明。

你可能感兴趣的:(MySQL5.7--元数据估值问题)