J'ai deux en texte intégral Requêtes de rechercheaméliorer la performance de Full-Text Interroge
Requête 1:
Declare @KEYSEARCH nvarchar(4000)="string search here....".
SELECT * FROM TABLE1 WHERE CONTAINS(col1,@KEYSEARCH)
temps exécuter cette requête: 0,2 s
Requête 2:
Declare @KEYSEARCH nvarchar(4000)="string search here....".
SELECT * FROM TABLE1 WHERE (CONTAINS(col1,@KEYSEARCH) or @KEYSEARCH='%%')
Temps de cette requête: 11s
Pourquoi la seconde requête est-elle si lente?
Qu'entendez-vous par @KEYSEARCH = '%%'? – Prasanna
Pourriez-vous faire un EXPLAIN? Je veux dire: mettez ce mot-clé devant votre requête. Vous serez en mesure d'avoir des données précieuses pour l'optimisation des requêtes. – Cedric
@prasanna Je soupçonne que le but est de permettre un "caractère générique" spécial qui correspond à tout et renvoie toutes les lignes. –