Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

LIKE vs CONTAINS no SQL Server


O segundo (assumindo que você quer dizer CONTAINS , e realmente colocá-lo em uma consulta válida) deve ser mais rápido, porque pode usar algumas forma de índice (neste caso, um índice de texto completo). Claro, esta forma de consulta só está disponível se a coluna está em um índice de texto completo. Se não estiver, apenas o primeiro formulário estará disponível.

A primeira consulta, usando LIKE, não poderá usar um índice, pois começa com um curinga, portanto, sempre exigirá uma verificação completa da tabela.

O CONTAINS consulta deve ser:
SELECT * FROM table WHERE CONTAINS(Column, 'test');