But it is quite interesting, I just read some more topics about it.
1. There seems to be a bug
http://bugs.mysql.com/bug.php?id=184542. it seems that count is sometimes faster than SQL_CALC_FOUND_ROWS, so we could add a switch.
and 3. yes, it could spare some time to cache the result, but this is not easy todo. If we store it, we have to load it, find it, manage it. We would need another table for it. If we store just the total of any query, I think we also get a quite big table. If someone wants this for an extraordinary big store, I could write it.
But VM3 is already so much faster. An example, browsing of the category "Default Products" of the sample data needs in vm2 208 queries and in vm3 160 and you have the customfields correctly loaded in vm3. The load time is for sample data almost the same. It needs a store with maybe 10k products to really feel the difference (of course, depends also on your server ressources).