#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. Я этого не делал, и это сработало на меня.