J'ai remarqué que la première déclaration sql avec LIKE sur une grande table s'exécute très lentement (environ 20 minutes) mais chaque suivante très très rapide (quelques secondes), même si les chaînessql serveur 2008 LIKE performance
Le serveur sql stocke-t-il les résultats de l'analyse de table pour l'instruction "like" dans un cache? Le cache possible est-il accessible à tous les clients?
Est-ce que le "cache" expire en quelque sorte?
Si un index de texte intégral est disponible pour la même colonne où le LIKE a été appliqué et rempli, le «cache» influence-t-il la vitesse du texte intégral?
Est-ce que quelqu'un connaît un document expliquant le problème?
Vive
Greg
l'index est malheureusement pas une option - la chaîne peut être n'importe où dans le domaine et la taille est trop grande pour être indexée .. si c'est des pages en mémoire donc je suppose que ce n'est pas fiable en termes de performance de la mémoire à tout moment ... – Greg
Ok, on dirait que l'indexation en texte intégral serait votre meilleure option ... ... et oui, les pages du cache tampon peuvent être dépassées à tout moment par une autre requête (sauf si vous en avez assez ram pour adapter la DB entière en mémoire :)). – KristoferA