暂无图片
mysql innoDB information_schema.tables table_rows值并不准确的值。
我来答
分享
暂无图片 匿名用户
mysql innoDB information_schema.tables table_rows值并不准确的值。
  • 如果想准确查到某个库中所有表行数大于1000万条的表,怎么办呢?


  • TABLE_ROWS

    The number of rows. Some storage engines, such as MyISAM, store the exact count. For other storage engines, such as InnoDB, this value is an approximation, and may vary from the actual value by as much as 40% to 50%. In such cases, use SELECT COUNT(*) to obtain an accurate count.

    TABLE_ROWS is NULL for INFORMATION_SCHEMA tables.

    For InnoDB tables, the row count is only a rough estimate used in SQL optimization. (This is also true if the InnoDB table is partitioned.)

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
chengang

1、执行 analyze table tablename
2、select * from mysql.innodb_table_stats 查看n_rows列即可。

暂无图片 评论
暂无图片 有用 6
打赏 0
笑看风云

table_rows每次收集统计信息得到,由于analyze的采样率比较低,所以table_rows是个预估值,而不是精确值,如果采样率设置100%有效率大量的CPU和IO资源,没必要,对于CBO来说,统计信息具有代表性就ok了。

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

这个表里是记录的统计信息,肯定是不准的,如果需要得到准确的值的话,只能进行count(*).

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


请输入正文
提交
相关推荐
mysql数据定时同步到sql server一般用什么方法
回答 2
已采纳
datax可以,但是都不完美,还是迁移好些
mysql有没有类似strip()这种类型的函数?
回答 1
已采纳
trim的语法TRIM([{BOTH|LEADING|TRAILING}[remstr]FROM]str)BOTH首尾LEADING首TRAILING尾remstr要去掉的字符str要处理的字符串例S
mysql 有断点插入操作吗?怎么操作?
回答 1
你是说保存点吗?有的。一般来说是存储过程中用。但是不推荐。
mysql能查到历史的锁等待信息吗?
回答 2
已采纳
可以借助这几个表查看informationschema.INNODBLOCKS、informationschema.INNODBLOCKWAITS、nformationschema.INNODBTRX
如何在两个MYSQL 数据库中进行联库查询?
回答 1
建立一个类似dblink的比如CREATETABLE远程表(actoridsmallint(5)unsignedNOTNULLAUTOINCREMENT,firstnamevarchar(45)NOT
mysql/mysqldump 有没办法提前预估 max execution time是否足够?
回答 1
这个要根据硬件情况,进行测试才知道。或者你先设置成0,然后dump完成再改成1也行。
查询集如何以追加方式写进文件?
回答 1
字段数和类型都一样。就unionall
mysql架构方案?
回答 1
如果说有那么只能是MGR。因为金融要求强一致。MGR对网络要求高,不过是乐观锁。但是是唯一官方给的强一致高可用方案。
如何在MySQL中找到所有带有特定列名的表?
回答 1
列出包含ABC的列的表名及schema名SELECTTABLESCHEMA,TABLENAME,COLUMNNAMEFROMinformationschema.COLUMNSWHERECOLUMNNA
用ODI做数据集成到MySQL的中间库,时间数据的源数据为12:42:00,到中间库之后变成00:42:00了,但21:42:00能正常转换成21:42:00,这是什么问题?
回答 2
已采纳
看看各个环节的日期格式,以及是否有日期格式化的操作。比如在12小时制转24小时制时,上午12:42:00会转换成0:42:00;而21:42:00则不需要转换