我们通过phpmyadmin运行以下非常简单的mysql查询
SELECT * FROM ProcessedListAssociations
我们知道正确的结果有751331行但查询的连续运行返回不同的行数 - 从749978到752165行。至少这是phpmyadmin结果页面顶部的行计数消息所示:显示行0 - 24(总计752165,查询耗时0.0005秒。)
从php脚本运行查询似乎返回具有正确行数的结果。
从phpmyadmin运行以下查询:
SELECT count(*) FROM ProcessedListAssociations
也会返回正确的结果(751331)
我们从头开始重新创建表格并仍然观察到同样的问题。
该表是一个innoDB表。以下是phpmyAdmin报告的基本信息:空间使用数据68.6 MiB索引136.3 MiB总计204.9 MiB行统计数据格式紧凑排序utf8_general_ci下一个autoindex 751,332
它可能与并发有关吗?服务器有4个E7-4870处理器(总共80个线程)但在php.ini线程中安全被禁用。如果这确实是问题,那么为什么我们只在phpmyadmin中观察它而不是我们自己的php脚本呢?