Voici mon scénario:MS-SQL 2000: Désactiver la journalisation lors de la procédure stockée
J'ai une procédure stockée simple qui supprime un ensemble spécifique de lignes d'une table (on va dire au sujet de 30k lignes), puis insère environ la même quantité de lignes. Cela ne devrait généralement prendre que quelques secondes; Cependant, la table comporte un déclencheur qui surveille les insertions/suppressions et essaie d'imiter ce qui est arrivé à une table liée sur un autre serveur.
Ce processus est lent à cause du déclencheur, et la table est également verrouillée pendant ce processus. Voici donc mes deux questions:
- Je suppose qu'une partie décente du ralentissement est due au journal des transactions. Est-il possible pour moi de spécifier dans ma procédure stockée que je ne veux pas que ce qui est dans la procédure soit enregistré?
- Y a-t-il un moyen pour moi de faire mes commandes 'DELETE FROM' et 'INSERT INTO' sans que je verrouille la table pendant tout le processus?
Merci!
- Merci pour les réponses; Je pensais que c'était le cas (ne pas être en mesure de faire l'un ou l'autre de ce qui précède), mais je voulais être sûr. Le déclencheur a été créé il y a longtemps et n'a pas l'air très efficace. Il semble donc que ma prochaine étape consistera à trouver ce qui est nécessaire et comment il peut être amélioré. Merci!