Maison  >  Article  >  base de données  >  Comment éviter l'impasse avec MySQL

Comment éviter l'impasse avec MySQL

青灯夜游
青灯夜游original
2019-05-22 18:29:228366parcourir

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!

Déclaration:
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