sql >> Databasteknik >  >> RDS >> Sqlserver

LIKE vs CONTAINS på SQL Server

Den andra (förutsatt att du menar CONTAINS , och faktiskt placera den i en giltig fråga) borde vara snabbare, eftersom den kan använda några form av index (i detta fall ett fulltextindex). Naturligtvis är den här formen av fråga endast tillgänglig om kolumnen finns i ett fulltextindex. Om det inte är det, är bara det första formuläret tillgängligt.

Den första frågan, med LIKE, kommer inte att kunna använda ett index, eftersom den börjar med ett jokertecken, så det kommer alltid att krävas en fullständig tabellskanning.

CONTAINS frågan ska vara:

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


  1. Vad är nytt i MariaDB Server 10.5?

  2. Hur man avrundar tal i SQL

  3. Hur kan jag importera en stor (14 GB) MySQL-dumpfil till en ny MySQL-databas?

  4. Ta dumpning av bord i oracle 10g med PL/SQL-proceduren