sql >> Databáze >  >> RDS >> Sqlserver

LIKE vs CONTAINS na SQL Server

Druhý (za předpokladu, že máte na mysli CONTAINS a ve skutečnosti to vložte do platného dotazu) by měl být rychlejší, protože může používat některé forma rejstříku (v tomto případě fulltextový rejstřík). Tato forma dotazu je samozřejmě dostupná pouze pokud sloupec je ve fulltextovém indexu. Pokud tomu tak není, je k dispozici pouze první formulář.

První dotaz používající LIKE nebude moci použít index, protože začíná zástupným znakem, takže bude vždy vyžadovat úplné prohledání tabulky.

CONTAINS dotaz by měl být:

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


  1. MariaDB JSON_CONTAINS() Vysvětleno

  2. Rychlé rozdělení na oddíly

  3. Správa klíčů SSL a šifrování dat MySQL při přenosu

  4. Seskupit podle klauzulí – elein's GeneralBits