Мы выполняем следующий очень простой запрос mysql через phpmyadmin
SELECT * FROM ProcessedListAssociations
Мы знаем, что правильный результат содержит 751331 строк, но при последовательных прогонах запроса возвращается различное количество строк - от 749978 до 752165 строк. По крайней мере, так написано в сообщении подсчета строк в верхней части страницы результатов phpmyadmin:
Показаны строки 0 - 24 (всего 752165, запрос занял 0,0005 секунд.)
Запуск запроса из php-скрипта, похоже, возвращает результат с правильным количеством строк.
Выполнение следующего запроса из phpmyadmin:
SELECT count(*) FROM ProcessedListAssociations
также возвращает правильный результат (751331)
Мы воссоздали таблицу с нуля и до сих пор наблюдаем ту же проблему.
Таблица является таблицей innoDB. Вот основная информация, как сообщает phpmyAdmin:
Использование пространства
Данные 68,6 МиБ
Индекс 136,3 МиБ
Всего 204,9 МиБ
Статистика по рядам
Формат Компакт
Сопоставление utf8_general_ci
Следующий автоиндекс 751,332
Может ли это быть как-то связано с параллелизмом? Сервер имеет 4 процессора E7-4870 (всего 80 потоков), но в потоке php.ini безопасность отключена.
Если это действительно проблема, то почему мы наблюдаем это только в phpmyadmin, а не в наших собственных php-скриптах?