19/07/2010, 10:22
|
| | | 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. |