Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2012, 11:45
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Busqueda efectiva sql

Hola de nuevo:

Las condiciones LIKE '%algo%', son junto con las condiciones IN las que peor desempeño tienen, ya que necesitan evaluar de manera exhaustiva los registros para encontrar todas las ocurrencias del patrón a buscar. Es por eso que en cualquier manual de buenas prácticas de SQL encontraras que te piden que evites este tipo de comparaciones, o en su defecto al menos trates de minimizar su uso. Los operadores MATCH y AGANIST están diseñados justamente para optimizar búsquedas de textos, pero como te dije en un principio, estás sólo aplican sobre tablas MyISAM. En lo particular considero que cuando estás hablando de buscadores la mejor opción es MATCH-AGANIST, pero cuando se trata de consultas aisladas tienes pocos registros en tus tablas puedes utilizar LIKE.

Saludos
Leo.