Utilisation de Sql Server 2005. J'ai une mise à jour longue durée qui peut prendre environ 60 secondes dans notre environnement de production. La mise à jour ne fait partie d'aucune transaction explicite et ne comporte aucune indication SQL. Pendant la mise à jour, que devez-vous attendre des autres demandes qui se produisent sur ces lignes qui seront mises à jour? Il y a environ 6 millions de lignes au total dans la table qui seront mises à jour dont environ 500 000 lignes seront mises à jour.Concurrence pendant une mise à jour longue durée dans TSQL
Quelques préoccupations/questions simultanéité:
1) si une autre requête de sélection (avec indication nolock) est effectuée sur ce tableau parmi quelques-unes des lignes qui sont mises à jour. La requête va-t-elle attendre la fin de la mise à jour?
2) Qu'est-ce que l'autre requête select n'a pas d'indice nolock? Cette requête devra-t-elle attendre la fin de la mise à jour?
3) Que se passe-t-il si une autre requête de mise à jour effectue une mise à jour sur l'une de ces lignes? Cette requête devra-t-elle attendre jusqu'à la fin?
4) Qu'en est-il des suppressions?
5) Qu'en est-il des inserts?
Merci! Dave