Я недавно немного осмотрелся по этому поводу. Кажется, здесь есть несколько таких, кого я никогда раньше не видел.
Особые потребности: в этой базе данных содержится около 6 миллионов записей, и она все время ломается от запросов с несколькими вставками. Получить истинный счет трудно, если не сказать больше.
SELECT TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'admin_worldDomination' AND table_name LIKE 'master'
Showing rows 0 - 0 ( 1 total, Query took 0.0189 sec)
Это прилично, очень быстро, но неточно. Показано результатов от 4 миллионов до почти 8 миллионов строк
SELECT count( * ) AS counter FROM `master`
Время не отображается, в режиме реального времени - 8 секунд. Становится намного хуже по мере роста стола. Это убивало мой сайт до сегодняшнего дня.
SHOW TABLE STATUS LIKE 'master'
Кажется, что это так же быстро, как первый, хотя время не отображается. Предлагает много другой табличной информации, но не очень много чего стоит (может быть длина записи в среднем).
SELECT FOUND_ROWS() FROM 'master'
Showing rows 0 - 29 ( 4,824,232 total, Query took 0.0004 sec)
Это хорошо, но в среднем. Распространение меньше, чем у других (4-5 миллионов), поэтому я, вероятно, в конечном итоге выберу выборку из нескольких этих запросов и усредню.
РЕДАКТИРОВАТЬ: Это было очень медленно при выполнении запроса в php, в конечном итоге, с первым. Запрос выполняется в 30 раз быстрее, и я беру в среднем менее 1 секунды ... он по-прежнему колеблется между 5,3 и 5,5 млн.