У меня есть таблица с использованием innodb. Я знаю, что таблица имеет около 89 миллионов строк. ИспользованиеMySQL получить количество строк в таблице innodb
SELECT COUNT(*) FROM table;
занимает около пяти минут. Я знаю, что innodb не оптимизирован для безусловных запросов COUNT (*). Как я могу реструктурировать запрос, чтобы увеличить счет? Просто добавит WHERE 1 = 1, или мне нужно запросить конкретное поле?
Я знаю, что могу получить приблизительное количество строк, используя SHOW TABLE STATUS, но я хочу получить значение в PHP-скрипте, и кажется, что есть много способов проскочить с помощью этого метода.
См. Также: http://www.tocker.ca/2013/05/02/fastest-way-to-count-rows-in-a-table.html –