Question rapide. Parler à mon ami avec 25 ans d'expérience db il me disait si vous utilisez des contraintes de clé étrangère dans un db; Quand une table est écrite, par exemple, une table pour les messages, elle verrouillera la ligne relative sur la table parent pour, par exemple, les utilisateurs.Verrouillage de ligne dans MySQL InnoDb avec des contraintes de clé étrangère et des index appliqués?
Est-ce vrai?
En outre, il a dit que l'application d'index aux colonnes de clé étrangère devrait surmonter ce blocage, est-ce vrai?
Je suis préoccupé par le trafic de mon site Web qui est en croissance et je peux imaginer que ce soit un problème!
Merci!
Je ne peux rien dire pour le verrouillage parent-table, mais je sais que l'indexation de vos colonnes de clés étrangères est une bonne idée. Surtout que vous utilisez probablement ces clés pour les jointures. Cela peut augmenter les performances de vos requêtes de plusieurs ordres de grandeur. – Stephen
L'utilisation de jointures doit toujours être effectuée avec précaution (uniquement lorsque cela est nécessaire) dans le serveur de grappe, vous pouvez vous retrouver avec des analyses de table complètes qui vous font vraiment mal. – zanlok