Pregunta

Agregué un índice FULLTEXT en tres de mis columnas, después de que ya tenía un montón de registros ... ¿eso significa que FULLTEXT no los indexará y solo indexará los registros insertados después de agregar el índice FULLTEXT? Si es así, de todos modos para reindexar toda la base de datos?

¿Fue útil?

Solución

Al hacer ALTER TABLE ADD INDEX, los registros antiguos se indexan de inmediato (y los nuevos registros se indexan tan pronto como se INSERTAN). Eso también es cierto para los índices FULLTEXT.

Sin embargo, tenga en cuenta que a veces (por ejemplo, cuando cambia las opciones ft_min_word_len, ft_max_word_len o ft_stopword_file) tiene que reconstruir un índice FULLTEXT, consulte http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html para más detalles.

Otros consejos

Es responsabilidad de MySQL, no suya, garantizar que los índices sean consistentes con los datos que están indexando.

Cuando agrega un índice en datos existentes, MySQL construirá el índice de acuerdo con esos datos existentes.

Los índices FULLTEXT no son una excepción.

Solo deberías reconstruir un índice si sospechas que tu tabla se ha corrompido de alguna manera, o si has realizado algunos otros ajustes avanzados en la forma en que MySQL construye sus índices.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top