云数据库 GAUSSDB(FOR MYSQL)-主备机分别执行MATCH AGAINST语句后结果不一致的原因

时间:2024-09-11 14:21:52

主备机分别执行MATCH AGAINST语句后结果不一致的原因

MATCH (columnName) AGAINST ('keywords')用于检索MySQL的FullText index,其返回的结果是keywords在每一行的columnName列中的相关度。主机采用persistent方式获取统计信息,备机采用transient方式获取统计信息,获取表的统计信息中的行数字段(stat_n_rows)会存在一些误差,导致同一张表的统计信息的行数字段(stat_n_rows)在主备是不一样的,而 MATCH … AGAINST …的结果,也就是相关度的计算中使用了stat_n_rows,导致主备的MATCH … AGAINST …的结果不一致。

support.huaweicloud.com/gaussdbformysql_faq/gaussdbformysql_faq_0021.html