Optimice las tablas para buscar usando la cláusula LIKE en MySQL

Estoy creando una función de búsqueda para los mensajes que forman parte de mi sitio, y tengo una base de datos de mensajes con poco más de 9,000,000 de filas e índice en lasender, subjectymessage campos. Esperaba usar la cláusula LIKE mysql en mi consulta, como (ex)

SELECCIONARsender, subject, message DESDEMessages DÓNDEmessage ME GUSTA '% EXAMPLE_QUERY%';

para recuperar resultados. desafortunadamente, MySQL no usa índices cuando hay un comodín principal, y esto es necesario para que la consulta de búsqueda pueda aparecer en cualquier parte del mensaje (así es como funcionan los comodines, ¿no?). Las consultas sonmuy muy lento y tampoco puedo usar un índice de texto completo, debido a la molesta regla del 50% (simplemente no puedo permitirme descartar mucho). ¿Hay alguna forma (o incluso, alguna alternativa a esto) para optimizar una consulta usando como y dos comodines? Cualquier ayuda es apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta