Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2010, 10:22
Avatar de José Molina
José Molina
 
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 10 meses
Puntos: 1
Fulltext con trozos de palabras

Saludos Cordiales

Quiero llevar esto:

select campo from table where campo like '%pite%'

a esto:

select campo from table where MATCH (campo) AGAINST ('pite' IN BOOLEAN MODE)

En el primer ejemplo usando el LIKE me trae los registros donde CAMPO contenga (pite) = Jupiter, sapiter, pite1, pite2, pite

En el segundo caso únicamente me trae el registro que contiene EXACTAMENTE la palabra "pite", es decir, para el ejemplo sería 1 solo registro.

La razón de cambiar la consulta es el tiempo de ejecución. En el primer caso se tarda 17ms y en el segundo 5ms (Tomado con data real, no con el ejemplo aquí colocado) La diferencia en el caso real son de 2 registros solamente.

Muchas gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.