phpMyAdmin не показывает все строки-неверное количество показанных записей
Я показываю все строки (825) в phpMyAdmin v4. 3. 2 для таблицы MySQL innodb, отсортированной по первичному ключу autoincrement по умолчанию. При сортировке по возрастанию я перехожу на последнюю страницу, но она останавливается на id = 1150, когда должна быть id = 1337. Последние 200 или около того записей не отображаются. При сортировке по убыванию записи правильно начинаются с последней записи.
Как ни странно, увеличение числа строк на странице дает больше недостающих строк, и если я установлю его равным 250 строкам на странице, все они будут там.
Есть идеи, почему результирующий набор усекается? Похоже, что phpMyAdmin ошибается в подсчете количества страниц.
Обновление
Я обновился до последней версии 4.5.0.2, и проблема сохраняется.
UPDATE2
Запрос, выполняемый при входе в таблицу, равен SELECT * FROM gems
Результат: отображение строк 0-24 (всего 825, запрос занял 0.0000 секунд.)
Когда я делаю запрос select count(*) from gems, результат возвращает 997. Так что проблема явно в предполагаемом количестве записей phpMyAdmin думает, что есть.
1 ответ:
Я обнаружил, что у меня была следующая настройка в моем файле конфигурации phpMyAdmin, вставленном из who know what previous performance fix I made.
$cfg['MaxExactCount'] = 0Это отключило корректирующие оценки InnoDB. Я прокомментировал эту строку, и, конечно же, она позаботилась о проблеме
Comments