Phpmyadmin показывает случайное количество строк в базе данных

#mysql #phpmyadmin

Вопрос:

на VPS у меня есть phpMyAdmin 5.0.4 Через PHP-скрипт из XML, который я получил от поставщика, я импортировал данные в таблицах. Одна таблица большая и говорит, что количество строк равно ~71,959 .

Когда я вхожу в таблицу, я получаю другое количество строк: Showing rows 0 - 24 (72330 total, Query took 0.0003 seconds.)

При каждом обновлении оба числа показывают разные значения и являются случайными — иногда большее, иногда меньшее число.

Когда я делаю запрос через CLI, я всегда получаю один и тот же результат:

  ----------- 
| count(id) |
 ----------- 
|     72217 |
 ----------- 

 

Это проблема с настройкой phpmyadmin? На других серверах phpmyadmin всегда показывал точное количество строк.

Комментарии:

1. MySQL предоставляет табличные оценки. select count(*) from table это способ получить точное число.

2. @danblack я вижу, но та же таблица, те же данные на другом сервере (Cpanel) показывают точное число, никогда не «оценивайте».

Ответ №1:

Погуглив еще немного, я нашел решение своей проблемы. В конфигурации phpMyAdmin я изменил поле $cfg['MaxExactCount']

Подробнее об этой области: https://docs.phpmyadmin.net/en/latest/config.html?выделите=maxexactcount#cfg_MaxExactCount

После этого мои цифры оказались верными.

Примечание:

  • на других сайтах было несколько комментариев о том, что это сработало после перезапуска PHP и MySQL. Я этого не делал, и это сработало на меня.