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

Optimalkan Pencarian Teks Lengkap di Beberapa Tabel

Ini adalah masalah yang sulit, karena CONTAINSTABLE hanya dapat mencari indeks FTS satu tabel pada satu waktu. Solusi UNION Anda di atas baik-baik saja selama kinerja Anda dapat diterima.

Kami menghadapi masalah yang sama yaitu perlu mencari banyak kolom secara efisien dari banyak tabel dalam satu kueri. Apa yang kami lakukan adalah menggabungkan semua data dari kolom dan tabel ini ke dalam satu tabel hanya-baca. Permintaan kami kemudian hanya membutuhkan satu panggilan CONTAINSTABLE

 CONTAINSTABLE(AggregatedTable, AggregatedColumn, @FtsQuery)

Kami memiliki tugas terjadwal yang berjalan setiap 5-10 menit dan secara bertahap menggabungkan konten yang dimodifikasi dari tabel sumber kami ke dalam tabel konten agregat baca-saja tunggal kami.

Secara umum tampaknya menggunakan FTS dalam basis data berukuran wajar dan beban pengguna berarti Anda selalu berjuang dengan kinerja. Jika Anda menemukan bahwa apa pun yang Anda lakukan, Anda tidak bisa mendapatkan kinerja yang dapat diterima, Anda mungkin perlu menyelidiki teknologi lain sepertiLucene .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan T-SQL, kembalikan elemen delimited ke-n dari sebuah string

  2. Memasukkan dan mengubah data dari tabel SQL

  3. Cara Mengatur Susunan Database di SQL Server (T-SQL)

  4. PILIH KE variabel tabel di T-SQL

  5. Masalah datetime dengan vb.net dan MSSQL