mysql como impulso de rendimiento

¿Hay alguna forma de acelerar el rendimiento del operador de mysql si se trata de una carta comodín? p.ej. como ‘% test%’

MySQL puede usar un índice si su consulta se ve como foo LIKE 'abc%' o foo LIKE 'abc%def%' . Puede usar el índice para cualquier porción o cadena antes del primer comodín. Si necesita hacer coincidir una palabra en cualquier lugar dentro de una cadena, puede considerar usar índices FULLTEXT lugar.

Más detalles sobre los índices: http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html

Búsqueda de texto completo: http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Bueno, la optimización más simple sería tener un prefijo constante (por ejemplo, "test%" lugar de "%test" o "%test%" ), ya que eso permitiría que el motor reduzca el espacio de búsqueda utilizando índices. Sin embargo, eso no es posible en todas las situaciones.

A veces, un paso de preprocesamiento puede convertir una búsqueda comodín en una búsqueda de igualdad ordinaria o de texto completo. Obtendrá más al encontrar una forma de estructurar sus datos para que no requiera una búsqueda con comodines en lugar de tratar de optimizarlos.