INF: considérations sur les performances pour une mise à niveau à partir de SQL Server 6.5

Traductions disponibles Traductions disponibles
Numéro d'article: 297864 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

SQL Server was completely rewritten between version 6.5 and version 7.0. The way data and statistics are stored and retrieved is vastly different in the newer versions than it was in SQL Server 6.5. Therefore, the "best practices" for coding and schema design are not the same for newer versions of SQL Server.

This article provides you with a quick overview of some of the issues to consider for coding and schema design between the two versions. This article does not cover every potential performance issue, but does point out some of the more common issues. For more information, refer to SQL Server Books Online, "Inside Microsoft SQL Server 7.0", or "Inside Microsoft SQL Server 2000" by MSPress, or to the list of Microsoft Knowledge Base articles shown in the "References" section of this article.

Plus d'informations

Baseline

As with any test you perform, make sure you have a valid baseline for comparison. Par exemple :
  • Verify that the hardware, operating system, disk layout, RAID level, network, and other factors are identical. You cannot assume that minor differences can be ignored because they may have unexpected side effects.

  • Consider the potential impact on response times from other applications that run on the server, client, or network or from services that are started on the server or client computers.

  • L'ordinateur qui exécute SQL Server et les journaux Observateur d'événements Microsoft Windows (application, système et sécurité) recherchez des messages d'erreur ou des avertissements vous devrez peut-être adresse.

  • Utiliser SQL Server Profiler pour rechercher des requêtes particuliers qui semblent le problème et se concentrer sur les requêtes de réglage.

Index

Un ensemble différent de l'index est souvent nécessaire pour des performances optimales après une mise à niveau de SQL Server 6.5. Parfois, les index qui étaient présents dans SQL Server 6.5 fournissent des performances acceptables dans SQL Server 7.0 ou SQL Server 2000 ; toutefois ; même dans ce cas il est probable que vous pouvez plus améliorer les performances si vous modifiez la stratégie d'index pour tirer parti de la façon dont fonctionnent les versions plus récentes de SQL Server.
  • L'Assistant Paramétrage d'index peut vous fournir un très bon début sur les index pour ajouter, modifier ou supprimer. Pour plus d'informations sur l'Assistant Paramétrage d'index, reportez-vous à celui-ci :

    Documentation en ligne de SQL Server

    Index Tuning Wizard for Microsoft SQL Server 7.0

    Index Tuning Wizard for Microsoft SQL Server 2000

    Troubleshooting the Index Tuning Wizard

    Designing an Index
  • En outre que l'Assistant Paramétrage d'index recommande, dans la plupart des cas il est préférable de commencer par un index en cluster sur chaque table. Il existe occasionnelle situations où ce n'est pas optimal, mais il est extrêmement rare que l'existence d'un index organisé en clusters hurts performances et il est généralement utile. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    297861 INF: performances Poor sur un segment
  • Telles qu'un effet secondaire de la modification dans l'index de manière sont stockées vous pouvez constater une augmentation de la taille d'index non clusterisé dans les versions plus récentes. Si cela pose plus de pages doivent être analysées dans les index cherche cela pourrait, dans certaines circonstances, affecter performances. Ce n'est pas quelque chose que vous devez être très inquiétudes concernant, mais vous souhaiterez peut-être vérifier si vous avez déjà une liste des autres causes.
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
311826 Fichier INF: index Paramétrage Assistant Best Practices

Statistiques

Il est judicieux pour exécuter une instruction UPDATE STATISTICS immédiatement après la mise à niveau de version. Il existe des situations où vous devrez peut-être planifier manuellement des régulièrement UPDATE STATISTICS. La fréquence à laquelle vous devez exécuter l'instruction UPDATE STATISTICS est dépendante de la quantité de données, distribution de données, fréquence et type d'activité de modification, et ainsi de suite dans votre environnement spécifique. Certaines choses à retenir sont :
  • Même si les statistiques de la mise à jour automatique sont activé, il est déclenchée uniquement à certains seuils. Les fois que vous des modifications importantes à la quantité ou la distribution de vos données, Microsoft recommande que vous exécutez manuellement une instruction UPDATE STATISTICS. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    195565 Fichier INF: SQL Server 7.0 et SQL Server 2000 autostats fonctionnement
  • Statistiques de la mise à jour automatique utilise toujours d'échantillonnage ; il n'utilise jamais l'option WITH FULLSCAN. L'utilisation de l'option WITH FULLSCAN nécessite vous permet d'allouer plus de temps pour exécuter l'instruction UPDATE STATISTICS ; toutefois, il peut entraîner statistiques qui sont plus précis si vos données ne sont pas uniforme distribuées.

Configuration

La plupart des options de configuration sont self-tune et lorsque vous les modifiez il est souvent counter-productive. Il sont environnements où tests rigoureux a révélé que certains paramètre change sera améliorer les performances, mais qui n'est pas le cas dans la plupart des cas. Par conséquent, vous devez uniquement modifier les paramètres à partir de leurs valeurs par défaut après avoir testé rigoureux de comment la modification va affecter votre environnement.
  • Dans presque tous les environnements, l'option d'augmentation de priorité doit être définie DÉSACTIVÉ et l'option mise en pool légère (également appelé mode fibre) doit être définie DÉSACTIVÉE.

  • Définir l'option de threads de travail maximale sur une valeur supérieure à la valeur par défaut de 255 peut également être très négatifs performances du système et de stabilité.

Pour plus d'informations sur ces paramètres, reportez-vous aux rubriques « sp_dboption » dans la documentation en ligne de SQL Server et « options de configuration de paramètres ». Vous pouvez également faire référence à l'article suivant dans la Base de connaissances Microsoft :
166967 Fichier INF: paramètres correcte SQL Server 6.5 Configuration
319942 Comment faire pour déterminer les paramètres de configuration du serveur SQL correcte

Conseils supplémentaires

  • Supprimer tous les indicateurs requête (index, jointure, union et ainsi de suite) qui ont été ajoutés à code qui a été utilisé dans SQL Server 6.5. En raison des modifications Optimiseur étendue dans SQL Server 7.0, les indicateurs des performances dans SQL Server 6.5 ne sont pas susceptibles d'aider dans SQL Server 7.0 ou SQL Server 2000. Comme indiqué dans la rubrique « clause OPTION » dans la documentation en ligne de SQL Server :
    Étant donné que l'optimiseur de requête sélectionne généralement le meilleur plan d'exécution d'une requête, il est recommandé que <join_hint> <query_hint> et <table_hint> être utilisée uniquement en dernier ressort par les administrateurs expérimentés de la base de données.
  • Propriétaire qualifier les tous les noms d'objet dans toutes les requêtes et les procédures stockées. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    243586 Dépannage de recompilation d'une procédure stockée
  • Utilisez le dernier service pack SQL Server. Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
    290211 Fichier INF: Comment faire pour obtenir le dernier Service Pack SQL Server 2000
    274799 Fichier INF: Comment faire pour obtenir le Service Pack 3 pour Microsoft SQL Server 7.0
  • Évitez les curseurs dynamiques (utilisez le curseur « moins » possible). Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    280406 MODÈLE : curseur dynamique boucle indéfiniment lors de la clé d'index de cluster non unique est mise à jour à une valeur égal ou supérieurs
  • Assurez-vous que vos lecteurs de disques ne sont pas compressées. Stockage de données ou journaux fichiers sur les lecteurs compressés n'est pas prise en charge comme indiqué dans la rubrique Groupes de « physique de la base de données fichiers et fichiers » dans la documentation en ligne de SQL Server. Pour plus d'informations sur la prise en charge lecteur compressé, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    231347 INF: bases de données SQL Server non pris en charge sur les volumes compressés
  • Évitez d'utilisation de l'option de réduction automatique car elle peut entraîner des fragmentation ainsi que les performances de surcharge.

  • Si vous configurez vos bases de données de croître automatiquement (en utilisant l'option étendue automatique ), définir l'incrément de croissance à une valeur suffisamment grande pour que qu'il est rarement étendu.
  • Utiliser les derniers pilotes MDAC sur des ordinateurs clients. Derniers pilotes peuvent avoir des fonctionnalités ou optimisations qui ne étaient pas présentes dans les versions antérieures. Reportez-vous à la « DLL Aide Database » pour déterminer les pilotes, vous devez mettre à niveau :

    DLL Help Database

  • Définissez l'option sp_dbcmptlevel sur la version appropriée. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    285165 Fichier INF: association ou restaurer une base de données SQL Server 7.0 À SQL Server 2000 ne pas modifier le mode de compatibilité

RÉFÉRENCES

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
315512 INF: considérations pour augmentation et de configuration de réduction automatique

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
243589 Fichier INF: dépannage lenteur-exécution requêtes dans SQL Server 7.0 ou version ultérieure
243586 Fichier INF: dépannage de recompilation d'une procédure stockée
224587 Comment faire pour résoudre les performances des applications avec SQL Server
243588 Comment faire pour dépanner les performances de requêtes ad-hoc
224453 INF : SQL Server 7.0 ou 2000 blocage problèmes de résolution des
251004 Fichier INF: Comment faire pour surveiller le blocage de SQL Server 7.0
271509 Fichier INF: Comment faire pour surveiller le blocage de SQL Server 2000

Propriétés

Numéro d'article: 297864 - Dernière mise à jour: mercredi 12 janvier 2005 - Version: 4.5
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 6.5 Édition Standard
  • Microsoft SQL Server 7.0 Standard
Mots-clés : 
kbmt kbinfo KB297864 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 297864
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com