Предположим, у меня есть две таблицы tab1, tab2. Полнотекстовые индексы, созданные во всех столбцах varchar в этих двух таблицах. Затем выполните следующий SQL:
SELECT *
FROM tab1 a
JOIN tab2 b on a.ID = b.ID
WHERE CONTAINS(a.*, @keystring)
OR CONTAINS(b.*,@keystring)
Это довольно медленно (почти 30 секунд). Но если я выдаю следующий SQL:
SELECT *
FROM tab1 a
JOIN tab2 b on a.ID = b.ID
WHERE CONTAINS(a.*, @keystring)
... или:
SELECT *
FROM tab1 a
JOIN tab2 b on a.ID = b.ID
WHERE CONTAINS(b.*,@keystring)
Производительность довольно хорошая (меньше секунды)
Как решить эту проблему?