我正在用phpmyadmin对一个记录表运行一个请求,结果计数是不同的。例如,当显示结果时,它说“显示记录1 -(~ 180,234)"。每次刷新时,此数字都会更改,并且不会添加或删除任何数据。当我对记录执行SQL请求时,结果保持不变。这是phpMyAdmin的问题吗?
c9qzyr3d1#
对于InnoDB表,请参阅phpMyAdmin的常见问题解答:phpMyAdmin使用一个快速的方法来获取行计数,并且这个方法只在InnoDB表的情况下返回一个近似的计数。请参见$cfg ['MaxExactCount']以获得修改这些结果的方法,但是这可能会对性能产生严重的影响。http://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_MaxExactCount
djp7away2#
如果将鼠标悬停在“行”列标题上,则显示 “可能是近似值”
这是因为某些类型的表只显示一个近似的计数。我想补充的是,它也 * 不总是更新 *,所以例如,如果你清空表,它可以显示一个以前的高数字(所以甚至不是近似正确!)上面的屏幕截图还显示 “Click on the number to get the exactcount”。这对我来说不起作用,但有一种方法可以获得一个或所有表的精确计数(至少作为一次性刷新),那就是告诉phpMyAdmin像这样'analyze'表:
2条答案
按热度按时间c9qzyr3d1#
对于InnoDB表,请参阅phpMyAdmin的常见问题解答:
phpMyAdmin使用一个快速的方法来获取行计数,并且这个方法只在InnoDB表的情况下返回一个近似的计数。请参见$cfg ['MaxExactCount']以获得修改这些结果的方法,但是这可能会对性能产生严重的影响。
http://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_MaxExactCount
djp7away2#
如果将鼠标悬停在“行”列标题上,则显示 “可能是近似值”
这是因为某些类型的表只显示一个近似的计数。我想补充的是,它也 * 不总是更新 *,所以例如,如果你清空表,它可以显示一个以前的高数字(所以甚至不是近似正确!)
上面的屏幕截图还显示 “Click on the number to get the exactcount”。这对我来说不起作用,但有一种方法可以获得一个或所有表的精确计数(至少作为一次性刷新),那就是告诉phpMyAdmin像这样'analyze'表: