【问题标题】:mysql table changes rowcount on each page refresh in phpmyadminmysql表在phpmyadmin中的每个页面刷新时更改行数
【发布时间】:2013-10-21 14:07:26
【问题描述】:

在我的应用程序中,每次我刷新页面时都会得到不同的数据。

检查代码后,我猜是mysql的问题,因为在phpmyadmin中,每次我刷新我的表的第二页时,它的行数都会改变

我尝试关闭mysql缓存并运行优化,检查和分析表,但没有成功

它在 digitalocean 上使用 nginx 和 ubuntu 运行

【问题讨论】:

    标签: mysql ubuntu nginx


    【解决方案1】:

    你在运行 innodb 表吗?如果是这样,您就不能依赖表格报告的行数——这只是一个估计值(这太疯狂了)。

    执行select count(primary_key) from table 以获得正确的计数。如果仍然显示不断变化的数字,请打开数据库的查询日志并观察发生了什么。

    【讨论】:

    • 这个查询总是返回相同的计数,谢谢!表是innodb,我应该改变这个吗?什么会导致这个问题?昨天我遇到同样的问题 2 小时,然后它正常化,现在又发生了
    • 没有“修复”,这只是 innodb 存储数据的方式,它在不运行计数查询的情况下无法准确地给出行数(虽然不要'做计数(*))。有关详细信息,请参阅此:stackoverflow.com/questions/8624408/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多