Comment tuer verrouillé requêtes mysql
Je suis la création et le test d'une base mysql requête de jointure, mais à chaque fois jusqu'à présent, il provoque les tables de base de données à huis clos et le site se bloque. Je puis appeler l'hôte et qu'ils tuent les verrouillé requêtes.
Est-ce quelque chose que je peux faire à partir de phpmyadmin, afin de ne pas les déranger alors que j'ai bidouiller le script fonctionne? Merci pour toute réponse.
OriginalL'auteur jcure | 2010-04-26
Vous devez vous connecter pour publier un commentaire.
Cela peut être fait à partir de la page d'accueil de phpMyAdmin. Cherchez le "Processus" lien.
Vous pouvez également exécuter la commande
SHOW PROCESSLIST
(ouSHOW FULL PROCESSLIST
). Cela va vous montrer toutes les requêtes que vous êtes en mesure de manipuler (c'est à dire le votre). Avec chaque requête doit être un identificateur. Vous pouvez émettre laKILL
de commande à l'une de ces identifiants pour tuer la requête.Aussi, vous devriez envisager de tester votre requête avec
EXPLAIN
.OriginalL'auteur Charles
Je ne sais pas à propos de phpMyAdmin mais la libre "outils mysql" paquet contient une application appelée MySql Administrateur qui vous permet de le faire. Il vous montre actuellement en cours d'exécution des requêtes et fournit un thread kill bouton (ce qui est dans le serveur de la santé onglet, je crois).
Mysql GUI Tools/Mysql Workbench sont de loin supérieurs à phpMyAdmin de toute façon. Si vous utilisez la base de données en local, ou ont un accès ssh, il n'y a vraiment aucune raison d'utiliser phpMyAdmin.
OriginalL'auteur Koobz
Je ne me souviens pas d'un moyen de le faire partir de phpmyadmin. Vous pourriez essayer de tester votre requête sur un local de test de copie de base de données plutôt que de vivre de sorte que vous obtenez un meilleur débit, jusqu'à ce qu'il ne verrouille plus.
OriginalL'auteur Chad
Meilleure façon de le faire est par le biais de mytop, appuyez sur "k" et entrez l'id de thread que vous voulez tuer.
OriginalL'auteur Aftab Naveed