Est-ce une mauvaise pratique de toujours créer une transaction? Par exemple, il est recommandé de créer une transaction pour rien d’autre SELECT? Quel est le coût de la création d’une transaction quand ce n’est pas vraiment nécessaire? Même si vous utilisez un niveau d'isolement comme READ UNCOMMITTED, est-ce une mauvaise …
J'ai lu ici que des données supplémentaires seront stockées par ligne, ce qui pourrait entraîner une dégradation des performances, mais quels sont les autres risques? par exemple. Cela affectera-t-il la récupération de la base de données? Y a-t-il autre chose que nous devons faire pour profiter de cela? Je prévois …
Je développe T-SQL depuis plusieurs années et j'approfondis sans cesse, continuant à apprendre tout ce que je peux sur tous les aspects de la langue. J'ai récemment commencé à travailler dans une nouvelle société et j'ai reçu ce que je pense est une suggestion étrange concernant les transactions. Ne les …
Mon patron a demandé hier à un client comment il pouvait savoir qui avait supprimé certaines données de sa base de données SQL Server (c'est l'édition express si cela compte). Je pensais que cela pouvait être trouvé dans le journal des transactions (à condition qu'il n'ait pas été tronqué) - …
La documentation ADO.NET montre la possibilité de définir le niveau de transaction pour une transaction SQL sur Chaos. Cela semble désagréable, mais si la fonctionnalité est là, elle a probablement une utilisation légitime. La commande SET TRANSACTION ISOLATION LEVEL dans BOL (ah! Voyez, je peux utiliser google et BOL) rien …
Supposons que nous ayons la situation suivante: Nous avons une table (disons Table_A) qui a un déclencheur INSERT. Le travail de déclenchement consiste à mettre à jour certaines lignes en table_Bfonction des valeurs insérées dans table_A. Maintenant, tout va bien lorsque nous insérons simplement une ligne dans le tableau, mais …
J'ai été un peu surpris de découvrir que les instructions DDL ( alter table, create indexetc.) engagent implicitement la transaction actuelle dans MySQL. Venant de MS SQL Server, la possibilité de faire des modifications de base de données dans une transaction localement (qui a ensuite été annulée) était une partie …
Je suis en train de déboguer via un processus par lots qui fait beaucoup d'instructions DML, mais ne fait pas de commit tout de suite. Ce serait bien de pouvoir visualiser les modifications "en attente" d'une autre session alors que la transaction n'est pas validée. Est-ce possible? Exemple: Insert into …
J'ai une procédure stockée qui n'exécute que 3 procédures stockées à l'intérieur. J'utilise seulement 1 paramètre pour stocker si le SP maître est réussi. Si la première procédure stockée fonctionne correctement dans la procédure stockée principale, mais que la 2ème procédure stockée échoue, est-ce qu'elle annulera automatiquement tous les SP …
J'ai un processus d'importation qui s'exécute de temps en temps et je veux que ce soit une sorte d'accord tout ou rien, alias: une transaction. Il y a de nombreux aspects, et les importations peuvent produire entre 100k-1mil + enregistrements. Cela équivaut à une charge utile allant de plusieurs Mo …
C'est peut-être une question stupide pour les débutants, mais je ne trouve aucune réponse nulle part. Partout où j'ai lu ce Transaction Isolationqui résout la visibilité des données dans les transactions simultanées. Ma préoccupation est le comportement au sein d'une même transaction. Si je lance une transaction, insère des données, …
J'ai une table de connexion dans laquelle toutes les insertions sont effectuées par une seule procédure stockée. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure …
Est-il vrai que les systèmes SGBDR sont optimisés pour les COMMITopérations? Combien d' ROLLBACKopérations sont plus lentes / plus rapides et pourquoi?
Quel comportement PostgreSQL afficherait-il si par exemple le script ci-dessous était appelé BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; PostgreSQL rejetterait-il la seconde BEGINou un commit serait-il implicitement décidé, puis exécuter le BEGIN ENDbloc à la fin en tant que …
J'ai vraiment du mal à localiser certains blocages que nous rencontrons. Le statut du SPID bloquant la racine est «sleep», le cmd est «AWAITING COMMAND» et le sqltextis SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Lorsque j'affiche le rapport Top Transactions by Blocked Transactions Count, l'instruction SQL de blocage est «-». …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.