Esta pregunta bordea lo que me pregunto, pero las respuestas no lo abordan exactamente.
Parecería que, en general, '=' es más rápido que 'me gusta' cuando se utilizan comodines. Esta parece ser la sabiduría convencional. Sin embargo, supongamos que tengo una columna que contiene un número limitado de diferentes identificadores varchar fijos, codificados, y quiero seleccionar todas las filas que coincidan con uno de ellos:
select * from table where value like 'abc%'
y
select * from table where value = 'abcdefghijklmn'
'Me gusta' solo debería necesitar probar los primeros tres caracteres para encontrar una coincidencia, mientras que '=' debe comparar toda la cadena. En este caso, me parecería que "me gusta" tendría una ventaja, en igualdad de condiciones.
Esto está pensado como una pregunta académica general, por lo que no debería importar qué base de datos, pero surgió con SQL Server 2005.


valueestá indexada o no . Si es así, entonces=es una búsqueda simple sin necesidad de escanear la tabla y le quitará los pantalones a cualquierLIKEdeclaración que le arroje.