Pourquoi les blocages se produisent dans SQL Server?

Donc si je comprends bien, SQL blocages se produisent lorsqu'un SPID est occupé à traiter une autre question et il ne peut pas être pris la peine de courir un autre parce qu'il est tellement occupé en ce moment. Le Serveur SQL "au hasard" choisit une des requêtes à l'impasse des ressources demandées et échoue, la levée d'une exception.

J'ai une application qui s'exécute ~ 40 instances et d'un Service Windows, qui sont toutes les frapper de la même base de données. Je suis à la recherche pour réduire les blocages afin que je puisse augmenter le nombre de threads que je peux fonctionne simultanément.

  1. Pourquoi ne peut-SQL Serveur vient de mettre en file d'attente de la requête et de l'exécuter quand il a le temps et les ressources disponibles? La plupart de ce que je fais peut attendre quelques secondes sur l'occasion.
  2. Est-il un moyen de mettre Niveau d'Isolation de Transaction dans le monde entier sans avoir à le spécifier lors de l'apparition de chaque nouvelle connexion/session?
Votre définition de deadlock n'est pas correct. Normalement SQL Server laisser les autres demandes en attente. Quand il tue une requête, car il détecte une condition de blocage c'est parce que l'ensemble de requêtes ne peut pas terminer (jamais) et un perdant. Je pense que si vous faites un peu de lecture sur ce que les blocages sont, vous serez dans une bien meilleure position pour obtenir la valeur d'une meilleure question
"Donc, si je comprends bien" ...le reste de ce paragraphe est assez incorrect.
Les blocages n'ont rien à voir avec le serveur étant trop occupé à une requête. Je vous suggérons de reformuler votre question ou aller chercher jusqu'à ce qu'un blocage est vraiment.
Votre compréhension de blocage est mal, mais je pense que vous avez une bonne question.
lmao @heisenberg va JAMBON de retour en 2011...bien tsilb je upvoted votre terriblement mauvaise question. Je veux dire, vraiment, qui ne sait pas ce qu'est une impasse? googles " quelle est l'impasse`

OriginalL'auteur tsilb | 2011-07-21