Kể từ MySQL 5.1.6, bạn có thể sử dụng Trình lập lịch sự kiện và chèn số lượng vào bảng thống kê thường xuyên.
Đầu tiên, hãy tạo một bảng để chứa số lượng:
CREATE TABLE stats (
`key` varchar(50) NOT NULL PRIMARY KEY,
`value` varchar(100) NOT NULL);
Sau đó, tạo sự kiện để cập nhật bảng:
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);
Nó không hoàn hảo nhưng nó cung cấp một giải pháp độc lập (không có cronjob hoặc hàng đợi) có thể dễ dàng được điều chỉnh để chạy thường xuyên khi số lượng được cập nhật mới nhất.