Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

LIKE so với CONTAINS trên SQL Server

Điều thứ hai (giả sử bạn có nghĩa là CONTAINS và thực sự đặt nó trong một truy vấn hợp lệ) sẽ nhanh hơn, vì nó có thể sử dụng some hình thức của chỉ mục (trong trường hợp này là chỉ mục toàn văn). Tất nhiên, hình thức truy vấn này chỉ có sẵn nếu cột nằm trong một chỉ mục văn bản đầy đủ. Nếu không, thì chỉ có biểu mẫu đầu tiên.

Truy vấn đầu tiên, sử dụng LIKE, sẽ không thể sử dụng chỉ mục, vì nó bắt đầu bằng ký tự đại diện, vì vậy sẽ luôn yêu cầu quét toàn bộ bảng.

CONTAINS truy vấn phải là:

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. Tạo tập hợp các ngày tăng dần trong TSQL

  2. SQL Server 2005 Sử dụng DateAdd để thêm một ngày vào một ngày

  3. Sử dụng SERVERPROPERTY () để nhận thông tin máy chủ trong SQL Server

  4. Nhóm theo cột và nhiều hàng thành một hàng nhiều cột

  5. SQL Server - Bao gồm NULL bằng UNPIVOT