Od MySQL 5.1.6 můžete používat Plánovač událostí a pravidelně vkládejte počet do tabulky statistik.
Nejprve vytvořte tabulku, která bude obsahovat počet:
CREATE TABLE stats (
`key` varchar(50) NOT NULL PRIMARY KEY,
`value` varchar(100) NOT NULL);
Poté vytvořte událost pro aktualizaci tabulky:
CREATE EVENT update_stats
ON SCHEDULE
EVERY 5 MINUTE
DO
INSERT INTO stats (`key`, `value`)
VALUES ('data_count', (select count(id) from data))
ON DUPLICATE KEY UPDATE value=VALUES(value);
Není to dokonalé, ale nabízí samostatné řešení (žádný cronjob nebo fronta), které lze snadno přizpůsobit tak, aby běželo tak často, jak je požadována čerstvost počtu.