MySQL получает количество строк в таблице innodb

У меня есть таблица, использующая innodb. Я знаю, что в таблице примерно 89 миллионов строк. Использование

SELECT COUNT(*) FROM table;

занимает около пяти минут. Я знаю, что innodb не оптимизирован для безусловных запросов COUNT (*). Как я могу реструктурировать запрос, чтобы счет был быстрее? Просто добавил бы WHERE 1 = 1 work, или мне нужно запросить конкретное поле?

Я знаю, что могу получить приблизительное количество строк, используя SHOW TABLE STATUS, но я хочу получить значение в сценарии PHP, и мне кажется, что есть много чего копать с помощью этого метода.

9
задан Wige 25 February 2011 в 16:50
поделиться