Voici ma requête, il faut un certain temps environ 1 minute et quelques fois donne un résultat dans un second, problème est survenu spécialement j'exécute la requête après un certain temps il y a, ou mettre un nouveau mot-clé dans la requête. Cela ressemble à un problème d'index, quand j'ai exécuté le plan d'exécution, RID Look up a coûté 60%. La table source contient environ 2 à 5 données Lacs et chaque jour environ 10 000 à 20 000 lignes seront ajoutées. Conseillez-moi, s'il-vous-plaît. MerciRequête SQL Server Un certain temps prend trop de temps avec freetexttable - Looks Index Problème
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
Plan d'exécution
Vous avez unifié trois fois la même requête - qu'est-ce qui donne? –
Ce ne sont pas la même requête, chaque requête recherche une colonne différente (jobtitle, description du travail, nom de la société) en utilisant la fonction FREETEXTTABLE. – AUSteve