Как сделать быстрый, но неточный подсчет строк InnoDB? - PullRequest
25 голосов
/ 21 мая 2011

FAQ PHPMyAdmin содержит следующее: о приблизительном количестве строк для InnoDB:

phpMyAdmin использует быстрый метод для получения количества строк, и этот метод возвращает толькопримерное количество в случае таблиц InnoDB.

Я хотел бы использовать этот «быстрый метод» - но везде, где я ищу, кажется, есть другой ответ.

Кто-нибудь знает

1 Ответ

37 голосов
/ 21 мая 2011

Они делают это :

SHOW TABLE STATUS LIKE 'foo';

Возвращает столбец «Строки». С MyISAM на 100% точен, InnoDB просто догадок. Вот почему MyISAM быстрее чем InnoDB при выполнении 'SELECT COUNT (*) 'запрос без указания где пункт.

phpMyAdmin с открытым исходным кодом, так что вы можете просто зайти в код и убедиться в этом!

...