Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

LIKE срещу CONTINS на SQL Server

Вторият (ако приемем, че имате предвид CONTAINS , и всъщност го постави в валидна заявка) трябва да бъде по-бърз, защото може да използва някои форма на индекс (в този случай индекс на пълен текст). Разбира се, тази форма на заявка е достъпна само ако колоната е в пълен текстов индекс. Ако не е, тогава е наличен само първият формуляр.

Първата заявка, използваща LIKE, няма да може да използва индекс, тъй като започва с заместващ знак, така че винаги ще изисква пълно сканиране на таблицата.

CONTAINS заявката трябва да бъде:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е безплатен инструмент за сравняване на две бази данни на SQL Server?

  2. Как да внедря LIMIT със SQL Server?

  3. Как да коригирам състоянието на чакащо възстановяване в базата данни на SQL Server?

  4. Създаване на планове за поддръжка в SQL Server

  5. Създайте съхранена процедура в SQL Server 2017