Maison > Article > base de données > Comment éviter l'impasse avec MySQL
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 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!