Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server:bagaimana cara mengoptimalkan kueri seperti?

Untuk melakukan banyak hal untuk LIKE dimana polanya berbentuk '%XXX%' , Anda ingin mencari kemampuan pengindeksan teks lengkap SQL Server, dan menggunakan CONTAINS bukannya LIKE . Apa adanya, Anda melakukan pemindaian tabel penuh, karena indeks normal tidak akan membantu pencarian item yang dimulai dengan wild card -- tetapi indeks teks lengkap akan membantu.

/* ... */
 WHERE (LTRIM(RTRIM([t0].[DOCREVNO])) = '0') 
   AND (contains([t0].[FIRSTNAME], 'John')) 
   AND (contains([t0].[LASTNAME], 'Smith')) 
   AND (contains([t0].[SSN], '123'))
   AND (contains([t0].[CLIENTNUMBER],'123')) 
   AND (contains([t0].[MDOCNUMBER], '123')) 
   AND ([t0].[CLIENTINDICATOR] = 'ON')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana memilih kode yang tidak digunakan dalam contoh ini?

  2. Bagaimana tanggal Modifikasi Terakhir Tabel dikembalikan di SQL Server 2005?

  3. Bagaimana menghubungkan ke SQL Server menggunakan Koneksi Internet

  4. Cara mendapatkan bagian waktu dari SQL Server 2005 datetime dalam format 'HH:mm tt'

  5. SQL Server - salin prosedur tersimpan dari satu db ke yang lain