Mécanisme de gestion de l'accès simultané aux données ou ressources partagées en accordant un accès temporairement exclusif aux processus demandant le verrouillage.
Je n'ai jamais essayé d'utiliser la transaction MySQL auparavant, je veux juste clarifier quelque chose. Si deux utilisateurs exécutent une requête au moment très exact, comment MySQL traiterait-il cela? par exemple, les utilisateurs tentent de mettre à jour un enregistrement. user1: mettre à jour l'ensemble de tables column = column …
Le plan d'exécution de la requête n'affiche pas les détails de verrouillage par défaut, est-il possible de visualiser les verrous, ainsi que le type, acquis lors de l'exécution d'une requête?
En retard, j'ai été confronté à de nombreuses controverses sur le verrouillage des lignes. Le tableau litigieux semble être un tableau particulier. C'est généralement ce qui se passe - Le développeur 1 démarre une transaction à partir de l'écran frontal d'Oracle Forms Le développeur 2 démarre une autre transaction, à …
J'essaie de comprendre comment interpréter au mieux le temps de verrouillage pour les requêtes qui apparaissent sur notre journal de requêtes lentes MySQL. Par exemple, si une requête UPDATE a un temps de verrouillage de 10 secondes. Je suppose que c'est le temps total après que la requête de mise …
Je fais face à des blocages récurrents, dont l'un est un verrou et contient une requête SELECT avec un indice XLOCK qui devient la victime du blocage. L'autre instruction est un INSERT dans l'une des tables qui fait partie de la vue de la première requête. Vue: create view dbo.viewE …
J'ai une table qui contiendra environ 15 millions d'enregistrements. Maintenant, je dois ajouter un index à la table. L'ajout d'un index prendra un certain temps pour mettre à jour chaque entrée de la table. Je suis assez confus si l'ajout de l'index entraînera des temps d'arrêt. Si oui, comment puis-je …
J'ai deux tables. L'un est une table de journal; un autre contient essentiellement des codes de réduction qui ne peuvent être utilisés qu'une seule fois. L'utilisateur doit pouvoir échanger un coupon, qui insérera une ligne dans la table de journal et marquera le coupon comme utilisé (en mettant à jour …
Nous avons récemment migré nos instances de production de SQL 2008 R2 vers de nouveaux serveurs SQL 2014. Voici un scénario intéressant que nous avons découvert avec notre utilisation de Service Broker. Considérez une base de données avec Broker Enabled = trueavec MyServiceet MyQueue. La gestion des messages incohérents est …
Préface Notre application exécute plusieurs threads qui exécutent des DELETErequêtes en parallèle. Les requêtes affectent des données isolées, c'est-à-dire qu'il ne devrait pas y avoir de possibilité de simultanéité DELETEsur les mêmes lignes à partir de threads séparés. Cependant, selon la documentation, MySQL utilise ce que l'on appelle le verrouillage …
La liste des niveaux d'isolement dans SQL Server trouvée ici indique que les verrous d'écriture acquis dans une transaction sont conservés jusqu'à la fin de la transaction. Cependant, il ne mentionne rien au sujet de l'acquisition de ces verrous. Les verrous sont-ils par défaut acquis au début d'une transaction, ou …
J'ai besoin de conserver un numéro de révision unique (par ligne) dans une table document_revisions, où le numéro de révision est limité à un document, il n'est donc pas unique à la table entière, seulement au document associé. Au départ, j'ai trouvé quelque chose comme: current_rev = SELECT MAX(rev) FROM …
Lorsqu'un enregistrement est verrouillé, pouvons-nous savoir lequel est verrouillé? Comment puis-je obtenir le Rowid d'enregistrement ou quelque chose d'autre? Je peux obtenir des informations par ce sql SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) J'ai trouvé une méthode sur le …
Nous devons nous assurer qu'une seule copie d'une procédure particulière s'exécute dans Oracle. S'il est déjà en cours d'exécution et qu'un utilisateur essaie d'en ouvrir un autre, il doit afficher une erreur. Quelle est la meilleure méthode pour ce faire?
Nous avons rencontré un problème après avoir déplacé la base de données de notre client vers un serveur supplémentaire. Cela aurait dû avoir des effets positifs sur les performances du site, mais il y a un problème avec le verrouillage des tables dans MyISAM. (J'ai entendu parler d'InnoDB au lieu …
J'exécute la requête (factice) suivante CREATE TABLE large_temp_table AS SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.foo = b.foo LEFT JOIN c ON a.bar = c.bar Supposons que l'exécution de la requête prenne 10 minutes. Essayer de mettre à jour les valeurs dans les tables a, b …
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.