2015-10-10 2 views
3

Я показываю все строки (825) в phpMyAdmin v4.3.2 для таблицы mysql innodb, отсортированной по первому ключу автоинкремента по умолчанию. При сортировке по возрастанию я перехожу на последнюю страницу, но останавливается при id = 1150, когда он должен быть id = 1337. Последние 200 или около того записей не отображаются. При сортировке по убыванию записи записываются на последней записи.phpMyAdmin не отображает все строки - неверное количество показываемых итоговых записей

Как ни странно, увеличение количества строк на странице дает больше недостающих строк, и если я установил его на 250 строк на страницу, они все будут там.

Любые идеи, почему набор результатов усечен? Кажется, что phpMyAdmin ошибочно вычисляет количество страниц.

ОБНОВЛЕНИЕ Я обновил до последней версии 4.5.0.2, и проблема не устранена.

UPDATE2 Запрос выполняется при входе в таблицу является SELECT * FROM gems Результат: - (. 825 Всего запросов занял 0.0000 секунд) Отображение строки 0 24

Когда я делаю запрос select count(*) from gems результат возвращает 997 Так что проблема явно в оценочном количестве записей phpMyAdmin думает, что есть.

+0

Можете ли вы предоставить запрос, который выполняет phpmyadmin? Вы должны увидеть это на самом верху. – frlan

+0

@frlan - Я включил его в ** UPDATE2 ** в сообщение. Затем я сделал следующий логический шаг и выполнил запрос count(), и это показало, что проблема явно заключается в оценке phpMyAdmin количества строк. Есть ли способ исправить это? – mseifert

+0

@frlan - Я выяснил проблему. Спасибо за ваш комментарий. Это побудило меня смотреть дальше и дальше, пока я не нашел его. – mseifert

ответ

6

Я обнаружил, что в моем конфигурационном файле phpMyAdmin был вставлен следующий параметр: кто знает, какое исправление предыдущей производительности я сделал.

$cfg['MaxExactCount'] = 0 

Отклоненные корректирующие оценки InnoDB. Я прокомментировал эту строку и, конечно, позаботился о проблеме

Смежные вопросы