Dans cet article, nous partageons quelques conseils pratiques sur le dépannage des procédures lentes dans SQL Server
SQL Server est une application qui est capable de beaucoup, mais most des fonctionnalités de l'application sont telles qu'elles nécessitent un matériel mis à jour, d'une manière générale - des ressources suffisantes sont nécessaires. S'il n'y a pas suffisamment d'espace et que vous essayez d'effectuer des opérations lourdes à l'aide de l'application, vous serez gêné par le ralentissement des performances. Le manque d'espace de stockage est l'une des raisons fondamentales et courantes pour lesquelles cela se produirait, il peut y avoir plusieurs autres raisons conduisant à des procédures lentes dans l'application. Vous trouverez ci-dessous une liste de moyens ou de conseils que vous pouvez utiliser pour résoudre la cause des procédures lentes dans SQL Server.
- Stockage du plan d'exécution – L'une des principales raisons pour lesquelles vous êtes confronté à des procédures lentes dans SQL Server est probablement parce que votre plan d'exécution est stocké dans le cache. Pour savoir s'il est dans le cache, vous devez le rechercher là-bas et voir s'il existe dans les 10 premiers plans apparaissant. Vous pouvez ou non choisir de sauvegarder ce plan.
- Collecter les paramètres de travail – Pour exécuter les procédures stockées, vous devez disposer d'un ensemble de paramètres de travail à portée de main. Parfois, vous pourrez peut-être l'obtenir auprès de l'utilisateur final, et parfois non. Pour ces moments, vous devrez passer à des moyens plus difficiles de trouver des paramètres appropriés.
- Découvrez la vitesse de vos paramètres – Les paramètres que vous sélectionnez doivent avoir des vitesses différentes. Vous devriez en avoir des rapides, des lents ainsi que des vitesses variables.
Rechercher les écritures par les procédures stockées – Vous pouvez vérifier s'il y a des insertions, des suppressions, etc. dans la requête. Si vous rencontrez une telle chose, vous pouvez toujours l'ajuster dans les développements et également rechercher des performances variables.
- Similitude entre les écritures effectuées – Vous devez d'abord savoir si la procédure stockée effectue des écritures, si c'est le cas, vous devez ensuite vérifier les similitudes entre celles effectuées précédemment et celles en cours d'exécution en ce moment. Si les mêmes lignes sont mises à jour à chaque fois, cela prendra le même temps, mais si de nouvelles lignes sont ajoutées ou supprimées, le temps nécessaire sera différent.
- La rapidité des procédures stockées – Vous devez savoir comment la procédure stockée s'exécute dans Production et Développement. Est-ce lent dans l'un et rapide dans l'autre ? Est-ce lent dans les deux ? Quel est le nombre de lectures CPU dans les deux environnements ? Et quelles sont les différences dans ces comptes? Vous devrez apporter des modifications à la configuration des environnements en fonction des réponses que vous obtiendrez à ces questions.
Les situations décrites ci-dessus sont quelques manières différentes à l'aide desquelles vous pouvez connaître la raison de la lenteur des procédures dans SQL Server. SQL Server est une application avancée mais complexe, avec de nombreuses fonctionnalités à utiliser, parfois un utilisateur peut apporter involontairement des modifications entraînant un ralentissement des performances, qui peut être détecté en suivant les procédures mentionnées ci-dessus. Il faut également noter qu'une lenteur globale SQL Server l'application peut avoir d'autres causes contributives telles qu'un corrompu SQL Server fichier mdf.
Introduction de l'auteur:
Victor Simon est un expert en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris réparer la base de données accdb et produits logiciels de récupération sql. Pour plus d'informations, visitez www.datanumen.com