Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/01/2014, 16:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Suma condicional en LIKE?

Cita:
Iniciado por cybervandal Ver Mensaje
Muchas gracias!!!!
Mis agradecimientos para ti!

¿Crees que me puede perjudicar mucho usar este método VS Full-text en velocidad? ¿Cómo podría medirlo?

Saludos!
Técnicamente hablando, usar LIKE, y en especial cuando usas comodines en ambos lados, estás haciendo el peor tipo de consulta posible.
Una consulta con una condición
Código MySQL:
Ver original
  1. LIKE '%loquesea%'
genera directamente un FULL TABLE SCAN, que significa que leerá toda la tabla, porque no puede diferenciar nada. Estás pidiéndole que busque lo que comience con cualquier cosa y que termine con cualquier cosa.
Pero como eso abarca todo leerá todas las veces la tabla compelta, para luego buscar adentro... con lo que deberá revisar absolutamente todo el contenido.
Es simple, lisa y llanamente un espanto.
Hay varias sazones prácticas para considerar que usar LIKE y especialmente con comodines así es la peor forma posible, y además innecesaria.
Antes bien, FULLTEXT es un modo extremadamente potente para resolver esas consultas, con la salvedad que no busca por aproximaciones (LIKE), sino que tiene algunas restricciones adicionales, las cuales permiten mejores consultas también.
En otras palabras, no uses LIKE, usa FULLTEXT.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)