Всякий раз, когда я обновляю или ищу что-либо в таблице в mysql, сообщение о результате всегда показывает результат, подобный этому.

Showing rows 0 - 10 ( ~11 total , Query took 0.0004 sec)

Когда он показывает точное количество строк, почему он всегда показывает знак «~» перед итоговыми значениями.

Этот знак указывает, что в этой таблице "почти 11 строк" или "приблизительно 11 строк", но это не так. В нем ровно 11 рядов. Так почему этот знак.

Мы используем эти знаки только тогда, когда у нас нет точных значений для результата или чего-либо еще.

Я прочитал часто задаваемые вопросы об этом, говоря это.

phpMyAdmin uses a quick method to get the row count, and this method only returns an approximate count in the case of InnoDB tables. See $cfg['MaxExactCount'] for a way to modify those results, but this could have a serious impact on performance.

и метод, используемый в этом утверждении, показывает эти строки

For InnoDB tables, determines for how large tables phpMyAdmin should get the exact row count using SELECT COUNT. If the approximate row count as returned by SHOW TABLE STATUS is smaller than this value, SELECT COUNT will be used, otherwise the approximate count will be used. 

Я не понял этих строк, что они пытаются сказать.

1 ответ1

0

Вы вроде как ответили на вопрос сами, но позвольте мне остановиться подробнее. Поскольку phpMyAdmin всегда использует один и тот же быстрый метод для подсчета строк, он не всегда точен. Чем больше данные, тем выше вероятность их неточности. phpMyAdmin не проверяет, является ли счет точным (что побьет цель быстрого подсчета), поэтому он не знает, когда он окажется точным. Проще (и безопаснее) всегда ошибаться и полагать, что это может быть неточно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .