Bonjour!
J’utilise la requête SQL suivante dans un script ASP, qui est en fait un moteur de recherche sur mon site web, accédant à une BD SQL Server en local :
SELECT CONT.TITRE, CONT.DESCRIPTION, CONT.URL, CONT.DATE_MODIF, CONT.IMAGE, PERT.RANK FROM RECHERCHE_CONTENU AS CONT INNER JOIN CONTAINSTABLE (RECHERCHE_CONTENU, CONTENU, 'FORMSOF(INFLECTIONAL, couche)') AS PERT ON CONT.ID = PERT.[KEY]WHERE id_site = 1 ORDER BY PERT.RANK DESC;
Le problème est que lors d'une première recherche, ça bug, et je ne reçois aucun résultat. Mais quand je me branche directement sur ma BD SQL avec MS SQL management studio, et que je fais rouler la même requête, elle est très longue a exécuter, mais je reçois tout de même des résultats. Si je fais rouler une 2ème fois, c'est instantané comme résultat.
Je crois donc que le problème, lorsque exécuter sur mon site, en est un de délai d'exécution. Il doit y avoir un index qui se crée la première fois?
Ma question est, y a-t-il moyen de soit optimiser le délai d'exécution ASP-SQL, ou soit rafraîchir cet index d'une autre façon?
Merci!!
Partager