dzx3.5论坛后台会员数和数据库会员数不一致的问题原因分析
升级到dzx3.5后,发现坛后台会员数和数据库会员数显示不一致了,以下9张表在dz3.2的数据库中是显示一致的。pre_ucenter_members
pre_ucenter_memberfields
pre_common_onlinetime
pre_common_member_status
pre_common_member_profile
pre_common_member_field_home
pre_common_member_field_forum
pre_common_member_count
pre_common_member
但是到了dz3.5,数据表的显示一个都不一样了,很疑惑,准备发帖询问,自己百度的时候找到了原因,原来是数据库引擎的问题,给有一样困惑的朋友分享下。
一些存储引擎,比如 MyISAM(DZ3.2所使用),存储的是精确的计数。对于其他的存储引擎,比如 InnoDB(DZ3.5所使用),这个值是一个近似值,可能与实际值相差 40%-50%。 在这种情况下,使用 SELECT COUNT(*) 来获得一个准确的计数。SELECT COUNT(*)FROM table1 dz3.5的所有表都是Innodb引擎,字符和排序都改了,,,
页:
[1]