首页 > 解决方案 > 相同的mysql查询在phpmyadmin的不同时间给出不同的结果

问题描述

我们正在通过 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 行统计信息 Format Compact Collat​​ion utf8_general_ci Next autoindex 751,332

它可能与并发有关吗?服务器有 4 个 E7-4870 处理器(总共 80 个线程),但在 php.ini 线程中,安全性被禁用。如果这确实是问题所在,那么为什么我们只在 phpmyadmin 中观察它而不是用我们自己的 php 脚本呢?

标签: phpmysqlphpmyadmin

解决方案



推荐阅读