Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ GaussDB(for MySQL)/ Perguntas frequentes/ Uso do banco de dados/ Por que os resultados são inconsistentes depois que a instrução MATCH AGAINST é executada, respectivamente, em nós primários e réplicas de leitura?
Atualizado em 2024-09-29 GMT+08:00

Por que os resultados são inconsistentes depois que a instrução MATCH AGAINST é executada, respectivamente, em nós primários e réplicas de leitura?

MATCH GAINST é usado para pesquisar índices de texto completo do MySQL. Para linhas na tabela, MATCH retorna valores de relevância, ou seja, uma medida de similaridade entre a cadeia de pesquisa (dada como o argumento da função AGAINST() e o texto nessa linha nas colunas nomeadas na lista MATCH()). Esta instrução usa o valor stat_n_rows para calcular o valor de relevância. Os nós primários e as réplicas de leitura usam métodos diferentes para obter o valor de stat_n_rows. Os nós primários usam o método persistente e as réplicas de leitura usam o método transitório. Portanto, os valores obtidos são ligeiramente diferentes uns dos outros. O resultado da execução de MATCH AGAINST em nós primários e réplicas de leitura são diferentes.