J'ai un site Web en direct et en cours d'exécution maintenant. J'utilise le Subsonic pour gérer les connexions à la base de données, etc. Je reçois un délai expiré erreur lors de la mise à jour d'une table (disons employé). Quand je vérifie sp_who2, je vois la connexion suspendue pour le PID qui est mise à jour avec un bloc par anothor pid, donc je lance le profileur et découvre quand cette connexion est suspendue, le pid bloqué est une instruction select sur la vue (disons ActiveEmployees, qui est le même que la table mais avec certaines conditions où). Tout le monde sait pourquoi une instruction Select sur la vue peut entraîner un échec lors de la mise à jour. S'il est autre (comme sélectionner échoue en raison de mettre à jour) peut être raisonnable. Y a-t-il un moyen pour moi de faire une sélection sur une vue sans verrouiller la table? PS: J'utilise le SQL Server 2005 et le subsonic 2.2.Subsonic: Sélectionnez sur une vue, verrouille la mise à jour de la table?
0
A
Répondre
0
Vous pouvez ajouter une indication (nolock) à l'instruction select dans la vue si vous ne vous souciez pas de l'exactitude des données renvoyées (elle renvoie éventuellement des lignes non-validées). Nous avons également rencontré des délais d'attente lorsque les instructions select analysaient une table dans laquelle un autre thread était inséré. J'ai résolu le problème en ajoutant l'index approprié qui est utilisé par notre sélection.
Questions connexes
- 1. sélectionnez une requête dans la requête de mise à jour?
- 2. Mise à jour de la vue spark.components.List
- 3. Mise à jour de la table basée sur Sélectionner une requête dans la procédure stockée/ColdFusion
- 4. Subsonic Trois (3) champs CreatedBy pas la mise à jour
- 5. Optimiser la mise à jour simple sur la table
- 6. Hibernate: mise à jour à la somme de l'autre table
- 7. Subsonic 3.0.0.5 Migration Mise à jour Row
- 8. Django mise à jour la table
- 9. MySQL: table Afficher sur la mise à jour
- 10. Mise à jour avec sous requête sur la même table
- 11. Subsonic: Simple Repository - Mise à jour Crash
- 12. Mise à jour table parent après la mise à jour des enfants dans uinvaigationcontroller
- 13. Sélectionnez la lastest N données jour de la table
- 14. mise à jour d'enregistrement actif subsonic 3.0
- 15. La mise à jour sur la table #temp est plus rapide que la variable @ table
- 16. Subsonic 3.0 MISE À JOUR, plusieurs conditions
- 17. sélectionnez les lignes affectées par une mise à jour
- 18. Mise à jour d'une étiquette sur une vue précédemment chargée?
- 19. Mysql FULLTEXT index, recherche verrouille la table
- 20. Mysql Mise à jour avec table joint - mise à jour d'un champ de la table avec la somme du champ
- 21. DB2 Limite de mise à jour de l'accès à une colonne de la table
- 22. Mise à jour/Suppression des UILables de la vue
- 23. une vue de table à partir de la vue modale
- 24. Mise à jour de mon datagridviewcomboboxcolumns de la table directement
- 25. Pourquoi SubSonic et ActiveRecord lancent une exception lors de la mise à jour d'un enregistrement?
- 26. Ajout et mise à jour simultanés de la vue de table
- 27. Comportement Silverlight basé sur la mise à jour de la propriété du modèle de vue
- 28. Erreur de mise à jour de la table de base de données sur la valeur NULL
- 29. mise à jour d'une valeur de colonne basée sur une autre valeur de la colonne avec Subsonic 2.1/2.2
- 30. mise à jour de la table via php mysql