今天导了23090条数据进表的时候,发现只显示了22469条,一开始以为有些重复的被覆盖掉了,但是没有进行这个操作呀,后来去网上查了查,发现InnoDB引擎在进行比较多的操作的时候,显示行数会出现错乱。
然后把表的引擎换成MyISAM之后又显示正常了,到时候找一下原因再更新记录一下。。。。
————————————————————————————————
原因:
因为使用innodb引擎的表不会保存表的具体行数,每次执行 select count(*) from TABLENAME 的时候都会扫描一遍表,而使用MyISAM引擎的表是会纪录行数的,所以在统计行数上MyISAM明显的优势,innodb会出现统计不准的情况,并且会出现很离谱的情况;另外也可能是innodb表是从 information_schema.table 视图中读取的数据。