Maison > base de données > tutoriel mysql > le corps du texte

Comment éviter l'impasse avec MySQL

青灯夜游
Libérer: 2020-09-18 09:13:07
original
8391 Les gens l'ont consulté

Méthodes pour éviter les blocages MySQL : 1. Accédez aux tables et aux lignes dans un ordre fixe ; 2. Les transactions volumineuses sont plus sujettes aux blocages. Si l'entreprise le permet, divisez les transactions volumineuses en plus petites ; transaction , essayez de verrouiller toutes les ressources nécessaires en même temps pour réduire la probabilité de blocage ; 4. Réduisez le niveau d'isolement 5. Ajoutez des index raisonnables à la table.

Comment éviter l'impasse avec MySQL

Comment éviter les blocages autant que possible :

1. Accédez aux tables et aux lignes dans un ordre fixe. Par exemple, pour deux transactions qui mettent à jour des données, la transaction A met à jour les données dans l'ordre 1, 2 ; la transaction B met à jour les données dans l'ordre 2, 1. Cela est plus susceptible de provoquer une impasse.

2. Décomposez les grandes choses en petits morceaux. Les transactions importantes sont plus sujettes aux impasses. Si l'entreprise le permet, divisez les transactions importantes en transactions plus petites.

3. Dans la même transaction, essayez de verrouiller toutes les ressources requises en même temps pour réduire la probabilité de blocage.

4. Réduisez le niveau d’isolement. Si l'entreprise le permet, c'est également un bon choix d'abaisser le niveau d'isolement. Par exemple, l'ajustement du niveau d'isolement de RR à RC peut éviter de nombreux blocages causés par des verrouillages d'espacement.

5. Ajoutez des index raisonnables au tableau. On peut voir que si l'index n'est pas utilisé, un verrou sera ajouté à chaque ligne de la table, et la probabilité de blocage sera considérablement augmentée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal