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 .