3

Lorsque je regarde les informations de ma base de données, je vois ce qui suit. Table_locks_waited est haut. Comment puis-je atténuer ce problème?La fixation de Table_locks_waited est haute dans MySQL

enter image description here

+0

Quel est le problème spécifique? Je pense que vous devriez ignorer phpmyadmin sauf s'il y a un problème qui affecte vos utilisateurs. (NB: Je pense aussi que vous devriez effacer phpmyadmin de votre disque dur pour toujours) – MarkR

Répondre

4

D'abord, vous devez exécuter:

show status like '%\_locks\_%'; 

Cela va vous montrer le rapport des requêtes qui attendent à ceux qui sont en mesure d'obtenir des serrures immédiatement. Vous avez probablement un plus grand nombre d'écritures à lire, ce qui oblige mysql à attendre plus souvent que ce qui est optimal, mais les performances globales ne peuvent pas être analysées avec une seule statistique. Ma première suggestion serait de modifier vos tables afin que vous utilisiez le moteur Innodb pour les tables qui supportent le poids de la charge de transaction. Innodb a le verrouillage de ligne plutôt que le verrouillage de table, et a également des index clusterisés et la mise en cache de données de requête qui tendent à améliorer les performances dans de nombreux cas.