Maison >base de données >tutoriel mysql >MySQL vérifie si la table est verrouillée
Méthode MySQL pour vérifier si la table est verrouillée : entrez d'abord dans la fenêtre de commande ; puis exécutez la commande "show engine innodb statusG;" pour vérifier l'instruction SQL provoquant le blocage et analyser la situation de l'index.
peut être exécuté directement sur la ligne de commande mysql : show engine innodb statusG ;
Afficher les instructions SQL qui ont provoqué le blocage et analysez la situation de l'index, puis optimisez SQL puis affichez la liste des processus ;
Cours recommandé : Tutoriel MySQL.
mysql> affiche le statut comme 'Table%';
+----------------------------+----------+ | Variable_name | Value | +----------------------------+----------+ | Table_locks_immediate | 105 | | Table_locks_waited | 3 | +----------------------------+----------+
Table_locks_immediate fait référence au nombre de fois où les verrous au niveau de la table peuvent être obtenus immédiatement. Le nombre de fois qu'il faut attendre pour obtenir les verrous au niveau de la table.
//查看慢查询时间 show variables like "long_query_time";默认10s //查看慢查询配置情况 show status like "%slow_queries%"; //查看慢查询日志路径 show variables like "%slow%"; -slow_query_log是否记录慢查询。用long_query_time变量的值来确定“慢查询”。 -slow_query_log_file慢日志文件路径 -long_query_time慢日志执行时长(秒),超过设定的时间才会记日志Revenons au point, revenons au point de départ de notre problème Blocage de la table de requête Mysql et étapes de la table pour mettre fin au blocage 1 Demander si la table est verrouillée afficher OPEN TABLES où In_use. > 0;2. Interrogez le processusshow processlist Interrogez le processus correspondant === puis tuez l'identifiantSupplémentaire : Affichez le transaction en cours de verrouillageSELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; Afficher les transactions en attente de verrouillageSELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS
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!