暂无图片
mysql数据记录数比对值不一致
我来答
分享
暂无图片 匿名用户
mysql数据记录数比对值不一致

单表查询表记录数和全部表记录数查询值不一样

SELECT COUNT(*) FROM act_hi_actinst;

SELECT a.TABLE_NAME,a.TABLE_ROWS FROM information_schema.TABLES a WHERE a.TABLE_SCHEMA='wlt_mysql'
ORDER BY a.TABLE_ROWS DESC


我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
布衣
暂无图片

image.png

截图来源:
https://blog.csdn.net/wb1046329430/article/details/112983687

希望对你有所帮助

暂无图片 评论
暂无图片 有用 0
打赏 0
张sir

information_schema里的table表存放的是表的统计信息,这个统计信息是按照抽样比率进行估算的,不是一个准确的值,数据库利用统计信息评估执行计划的cost。如果统计信息更新不及时,与表的实际行数相差较大,可能导致执行计划有偏差。可以采用analyze table命令收集下表的统计信息。一般收集完统计信息,这个table_rows跟表的实际行数差不多。

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

不一样正常,统计信息只要不差一个数量级都对。

一样属于巧合。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交