sql >> Database teknologi >  >> RDS >> Sqlserver

LIKE vs CONTAINS på SQL Server

Den anden (forudsat at du betyder CONTAINS , og faktisk sætte den i en gyldig forespørgsel) burde være hurtigere, fordi den kan bruge nogle form for indeks (i dette tilfælde et fuldtekstindeks). Selvfølgelig er denne form for forespørgsel kun tilgængelig hvis kolonnen er i et fuldtekstindeks. Hvis den ikke er det, er kun den første formular tilgængelig.

Den første forespørgsel, der bruger LIKE, vil ikke være i stand til at bruge et indeks, da den starter med et jokertegn, så det vil altid kræve en fuld tabelscanning.

CONTAINS forespørgslen skal være:

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


  1. Introduktion af agentbaseret databaseovervågning med ClusterControl 1.7

  2. Initial array i funktion til at aggregere multi-dimensional array

  3. hvordan kopieres data fra fil til PostgreSQL ved hjælp af JDBC?

  4. Deaktiver ONLY_FULL_GROUP_BY