For example, if I have to count the comments belonging to an article, it’s obvious I don’t need to cache the comments total.
But what if I want to paginate a gallery (WHERE status = 1) containing 1 million photos. Should I save that in a table called counts or SELECT count(id) as total every time is fine?
Are there other solutions?
Please advise. Thanks.
For MySQL, you don’t need to store the counts, you can use
SQL_CALC_FOUND_ROWSto avoid two queries.E.g.,
From the manual:
Sample usage here.