Bonjour,
Je suis en train de faire différents tests avec SQL Server pour élaborer un comparatif entre SQL Server 2005 et 2008 et à ma grande surprise, SQL Server 2008 R2 se révèle beaucoup plus lent que 2005.
Même environnement, même requête.
J'obtiens les résultats suivants. J'avais pensé que le KeyLookup pouvait expliquer cette différence de performance mais cette fonctionnalité est incluse dans SQL Server 2005 SP2 (qui est plus rapide) alors...je n'arrive pas à comprendre d'où peut venir la perte de performance.
Comme 2 avis valent mieux qu'un, je demande votre aide.
colonne 1 = Syst. exploitation
colonne 2= serveur SQL
colonne 3 = temps de réponse du serveur requete 1 (avec un index et un order by)
colonne 4 = temps de réponse du serveur requete 2 (sans index ave un order by)
colonne 5 = temps de réponse du serveur requete 3 (avec index sans order by)
colonne 6 = temps de réponse du serveur moyenne des 3 requetes.
Win 2008 64 bits 2005 4ms 15ms 29ms 13ms
Win 2008 64 bits 2008 140ms 46ms 31ms 93ms
Win 2003 64 bits 2005 15ms 125ms 31ms 46ms
Win 2003 64 bits 2008 156ms 15ms 15ms 89ms
Win 2003 32 bits 2005 15ms 109ms 46ms 42ms
Win 2003 32 bits 2008 156ms 15ms 15ms 89ms
PS: C'est la même base de donnée (donc les index/fragmentation est la même) installée sur des machines virtuelles. Le tableau est un résumé des statistiques du serveur (include client statistics).
merci !
Partager