sql >> Base de Datos >  >> RDS >> Sqlserver

LIKE vs CONTIENE en SQL Server

El segundo (asumiendo que quiere decir CONTAINS , y ponerlo en una consulta válida) debería ser más rápido, porque puede usar algunos forma de índice (en este caso, un índice de texto completo). Por supuesto, esta forma de consulta solo está disponible si la columna está en un índice de texto completo. Si no es así, solo estará disponible el primer formulario.

La primera consulta, usando LIKE, no podrá usar un índice, ya que comienza con un comodín, por lo que siempre requerirá un escaneo completo de la tabla.

El CONTAINS la consulta debe ser:

SELECT * FROM table WHERE CONTAINS(Column, 'test');