以下は私のクエリです.1分程度の時間がかかり、何度か結果が返されます。 問題が発生しました。前に、またはいくつかの新しいキーワードをクエリに入れてください。 実行計画を実行すると、インデックスの問題のように見えますが、RIDルックアップのコストは60%です。ソーステーブルにはLacsデータが2〜5個あり、1日に約10,000〜20,000行が追加されます。私に助言してください。おかげSQL Serverクエリfreetexttableで時間がかかる - 索引問題
SELECT *
FROM (SELECT Row_number() OVER (ORDER BY rank DESC, jobid DESC) AS rnum,
*
FROM (SELECT rank,
joblistview.*
FROM joblistview,
FREETEXTTABLE(joblistview, jobtitle, 'seo manager') f
WHERE joblistview.jobid = f.[key]
AND CONTAINS(joblistview.joblocation, 'mumbai')
UNION
SELECT rank,
joblistview.*
FROM joblistview,
FREETEXTTABLE(joblistview, jobdescription, 'seo manager')
f
WHERE joblistview.jobid = f.[key]
AND CONTAINS(joblistview.joblocation, 'mumbai')
UNION
SELECT rank,
joblistview.*
FROM joblistview,
FREETEXTTABLE(joblistview, company_name, 'seo manager') f
WHERE joblistview.jobid = f.[key]
AND CONTAINS(joblistview.joblocation, 'mumbai')) AS xx)AS
tt
WHERE rnum BETWEEN 11 AND 20
実行計画
あなたは同じクエリを3回結合しました。何が得られますか? –
これらは同じクエリではなく、各クエリはFREETEXTTABLE関数を使用して異なる列(jobtitle、jobdescription、company_name)を検索します。 – AUSteve