Pergunta

Eu adicionei um índice FULLTEXT em três das minhas colunas, depois que eu já tinha um monte de registros ... isso significa que o FULLTEXT não indexá-los e apenas registros de índice inseridos após o índice FULLTEXT foi adicionado? Se assim for, de qualquer maneira para reindexar todo o banco de dados?

Foi útil?

Solução

Quando você faz ALTER INDEX TABLE ADD, registros antigos sejam indexados imediatamente (e novos registros indexados tão logo eles são inseridos). Isso é verdade para índices FULLTEXT também.

Por favor, note no entanto, que algumas vezes (por exemplo, quando você alterar as opções ft_min_word_len, ft_max_word_len, ou ft_stopword_file) você tem que reconstruir um índice FULLTEXT, consulte http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html para mais detalhes.

Outras dicas

Responsabilidade É do MySQL, não o seu, para assegurar que os índices são consistentes com os dados que estão a indexação.

Quando você adicionar um índice em dados existentes, MySQL irá criar o índice de acordo com os dados existentes.

índices FULLTEXT não são excepção.

Você só deve precisar reconstruir um índice se você suspeita que seu mesa foi corrompido de alguma forma, ou você ter feito alguma outra ajustes avançados para o caminho MySQL constrói seus índices.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top