Bonjour à tous,
J’ai une table (environ 20 millions de lignes) MS SQL Server 2008 à partir de laquelle je veux effectuer des recherches sur une clé de texte intégral.
• La requête LIKE,… prend énormément de temps.
• Avec la requête « contains() » , le temps de réponse est à peu de 8s.
Mais elle ne fait pas la recherche dans tous l’index.
Ex :
Index : 002236551395800223660301182013-06-0316:16:2210MOCall
Si le numéro recherché correspond au 0022365513958, (début de l’index) pas de soucis.
Mais si on doit rechercher le 0022366030118, (placé à l'intérieur de l’index) il ne le retrouve pas.
La requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM FM20130531 where contains (cle_index ,' " 0022365513958*" ', language 'french')
donne le bon résultat mais
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM FM20130531 where contains (cle_index ,' "*0022366030118*" ', language 'french')
ne retrouve pas le numéro 0022366030118, dans l’index désigné.
merci d'avance pour votre aide qui sera si précieuse.
Partager