MySQL est un programme de base de données open-source conçu pour fonctionner sur plusieurs plates-formes . Chaque base de données peut avoir plusieurs connexions entrantes. Lorsqu'un programme ou un utilisateur se connecte à une ligne ou une table dans la base de données, les données qu'il accède est verrouillé. Cela signifie un autre utilisateur ou programme ne peuvent pas accéder aux mêmes données en même temps . Les programmes sont normalement conçus pour mettre en cache des données pour éviter le blocage des ressources de base de données . Toutefois , un script peut être utilisé pour tuer un « sommeil », ou ralenti , la connexion si nécessaire. Instructions
1
Ouvrez la ligne de commande MySQL en tant qu'administrateur . Dans Windows , cliquez sur le menu "Démarrer " et tapez " cmd.exe " dans le champ "Rechercher" , puis appuyez sur "Entrée". Sur les systèmes Linux /Unix , ouvrez une nouvelle fenêtre "Terminal " et tapez "su" pour accéder au compte root.
2
type "mysql " pour ouvrir l' invite de commande MySQL .
< Br > Hôtels 3
Tapez le code suivant et appuyez sur "Entrée " pour saisir des lignes supplémentaires et de créer une procédure :
DELIMITEUR % %
Cela vous permet d'entrer le texte de l' . nouveau script ou d'une procédure dans MySQL
4 Type de
les lignes suivantes , en appuyant sur "Entrée" après chaque ligne:
CREATE PROCEDURE ` killsleepingconnections ` ( )
COMMENTAIRE 'Script de tuer dormir connexions de
LIT dE DONNEES SQL
Ces lignes définissent le nom de la procédure " killsleepingconnections " et entrez une description pour elle. Vous pouvez remplacer le nom de la procédure avec un autre nom si vous préférez
5
tapez les lignes suivantes en appuyant sur "Entrée" après chaque ligne: .
BEGIN
< p > DECLARE end_rows BOOLEAN ;
DECLARE no_loops INT DEFAULT 0;
DECLARE numligne INT DEFAULT 0;
Ce code lance le script et déclare les variables de travailler avec la connexion < . br> 6
Tapez les lignes suivantes, en appuyant sur "Entrée " après chaque ligne:
declare cursor d' actu pour mon
SELECT ID
dE information_schema.PROCESSLIST PL
OÙ PL.COMMAND = ' Sleep' ET PL.TIME > 120;
DECLARE CONTINUE gestionnaire pour non trouvé
end_rows SET = TRUE;
< p> Ces lignes vont chercher la première connexion à la base de données qui a été inactif pendant 120 secondes ou plus. Vous pouvez redéfinir la période de sommeil , au besoin , tout en remplaçant "120" avec le nombre de secondes que vous voulez autoriser
7 Type de
les lignes suivantes , en appuyant sur "Entrée" après chaque ligne: . < Br >
Ucur OUVERT ;
Sélectionnez FOUND_ROWS ( ) dans numligne ;
boucle : LOOP
Si end_rows ALORS
Ucur FERMER ;
boucle de CONGÉ DE
;
END IF ;
END% %
DELIMITEUR ;
Ces lignes fermer la connexion et mettre fin à la définition de la procédure . La nouvelle procédure peut être appelée à partir de l'interface de ligne de commande MySQL ou du programme d'administration graphique utilisant le nom défini dans le début de la procédure .
8
Tapez la commande suivante pour appeler la procédure de l' MySQL l'interface de ligne de commande :
appel killsleepingconnections ()
appellera la procédure créée dans les étapes précédentes et fermer toutes les connexions qui ont été endormi plus de deux minutes. La procédure est enregistrée en permanence sur le serveur MySQL et peut être appelé à tout moment.