"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ## LIKE vs LOCATE en MySQL: ¿Qué operador es el rey del rendimiento?

## LIKE vs LOCATE en MySQL: ¿Qué operador es el rey del rendimiento?

Publicado el 2024-11-08
Navegar:159

##  LIKE vs LOCATE in MySQL: Which Operator is King for Performance?

Comparación de rendimiento de MySQL LIKE vs LOCATE

Al buscar datos en MySQL, es posible que se pregunte qué operador es más eficiente: ¿LIKE o LOCATE? Este artículo explora las diferencias de rendimiento entre estos dos operadores.

En un escenario de uso típico, LIKE es ligeramente más rápido que LOCATE. Esto se debe principalmente al hecho de que LIKE no realiza la comparación adicional con 0 que realiza LOCATE.

Como lo ilustran los resultados comparativos a continuación, LIKE tiene un rendimiento marginalmente mejor que LOCATE para una gran cantidad de iteraciones:

mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar'));
 --------------------------------------------- 
| BENCHMARK(100000000,LOCATE('foo','foobar')) |
 --------------------------------------------- 
|                                           0 |
 --------------------------------------------- 
1 row in set (3.24 sec)

mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar') > 0);
 ------------------------------------------------- 
| BENCHMARK(100000000,LOCATE('foo','foobar') > 0) |
 ------------------------------------------------- 
|                                               0 |
 ------------------------------------------------- 
1 row in set (4.63 sec)

mysql> SELECT BENCHMARK(100000000,'foobar' LIKE '%foo%');
 -------------------------------------------- 
| BENCHMARK(100000000,'foobar' LIKE '%foo%') |
 -------------------------------------------- 
|                                          0 |
 -------------------------------------------- 
1 row in set (4.28 sec)

Es importante tener en cuenta que estos resultados pueden variar según la versión específica de la base de datos y el tamaño y el contenido de la tabla que está buscando. Sin embargo, en general, se considera que LIKE es el operador más eficiente para búsquedas con comodines.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3