Tengo una tabla (MySQL 5.1, InnoDB) con aproximadamente 3M filas, el 98% de ellas constan de una sola palabra. Si estoy ejecutando una consulta usando LIKE %searchterm%
, es demasiado lento.MySQL: (Texto completo/índice) Buscar en "columnas de una sola palabra"
Como hay SELECT
consultas solo para esta tabla, estaba pensando en convertirla a MyISAM (como InnoDB todavía no, o solo para la versión 5.6+, compatible con FULLTEXT
).
Sin embargo, me preguntaba si esto realmente aceleraría la consulta, ya que, por lo que sé, FULLTEXT-index es una tabla con palabras divididas ("Hola día soleado" -> "hola", " soleado "," día "), así que si solo hay una palabra por columna, ¿tendría algún sentido?
¿Aceleraría las consultas si quisiera poner un índice normal en esta columna de texto?
Gracias de antemano por su ayuda!
¡Guau, gracias por la explicación y el ejemplo! Muchas gracias, Mark! – Chris