REGEXP rendimiento (comparar con "LIKE" y "=")
Estoy usando MySQL. He hecho una pregunta sobre cómo consultar en la base de datos parauna sola palabra coincida aquí.
Hay una respuesta que sugiere que useREGEXP '[[:<:]]word[[:>:]]'
Es una buena respuesta, sin embargo, no estoy seguro de cómo es estaREGEXP '[[:<:]]word[[:>:]]'
cosa desde la perspectiva de rendimiento? Si tengo una tabla grande, ¿esto perjudica el rendimiento de mi aplicación?
Por ejemplo, compare con=
operación, p. @WHERE column_name='value'
, es elREGEXP
operación mucho más lenta que=
para una mesa grande?
Hay otra respuesta que me sugirió usar LIKE, pero creo que no es bueno desde el punto de vista del rendimiento.
ntonces, busqué en Google y encontré unartícul que dice useLIKE
inclusoMás rápid queREGEXP
. Me confundo, de qué manera debería usar para una consulta de coincidencia de una sola palabra en una tabla grande ...
Puedo decir,=
es la operación más rápida, entoncesLIKE
yREGEXP
¿Es el más pobre desde la perspectiva del rendimiento?