2016-02-04 1 views
0

Quelles pourraient être les raisons possibles pour lesquelles toutes les instructions s'exécutant sur une table s'exécuteraient très lentement provoquant un blocage? Aucune requête particulière n'était le coupable. À un moment ou à un autre, tout ce qui était à l'origine de la fin du processus et toutes les déclarations ont commencé à se dérouler normalement et tout blocage a été éliminé.Ralentit les requêtes SQL sur une table provoquant le blocage

+1

Pour quel SGBDR cela correspond-il? Veuillez ajouter une balise pour spécifier si vous utilisez 'mysql',' postgresql', 'sql-server',' oracle' ou 'db2' - ou autre chose entièrement. –

Répondre

0

Un index corrompu peut provoquer le problème. S'il y a des index, vous pouvez les recréer. Si vous utilisez la réplication de table, si la réplication n'est pas synchronisée, cela peut entraîner des requêtes lentes, en particulier si les tables traitent un volume élevé de transactions. Si vous ne l'avez pas encore fait, vous pouvez enregistrer les requêtes lentes, car même les requêtes qui durent 0,5 seconde peuvent rapidement provoquer un goulot d'étranglement sur les systèmes à fort trafic. Ce sont mes pensées "de surface". D'autres considérations telles que l'espace disque, la RAM, l'intégrité du disque, etc. viennent aussi à l'esprit. Vous pouvez envisager de vérifier vos journaux système pour voir si quelque chose apparaît là-bas au moment où vous avez rencontré le problème.

+0

Merci pour le commentaire. La tête de la chaîne de blocage serait en cours d'exécution, mais en prenant quelques minutes alors qu'elle se déroulerait normalement en quelques secondes. Quand il a terminé le suivant dans la ligne se comportait de la même manière. Nous reproduisons la table, mais d'après ce que je peux dire, il n'y avait aucun problème. Le serveur a 256 Go de mémoire, la base de données est de 400 Go avec une mémoire maximale pour l'instance à 128 Go. Le serveur a 2 2.9Ghz -8 core processeurs hyper threaded. – HawkeyeDB

+0

Je ne pense pas que ce soit un problème de disque et puisqu'il semble avoir été lié à une table particulière, je pensais que ce n'était pas une ressource serveur. Il n'y avait rien dans le journal qui indiquait un problème. – HawkeyeDB

+0

Avez-vous identifié le bloqueur de la tête? qu'attendait-il? Ou n'y avait-il pas d'attente signalée? Vous voudrez peut-être vous concentrer sur cette requête de bloqueur de tête et travailler à partir de n'importe quelles statistiques périmées, plans obsolètes ou problèmes de reniflage de paramètres. –