Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe te doden Sleeping MySQL Connections
MySQL is een open - source database- programma dat is ontworpen om te draaien op meerdere platformen . Elke database kan meerdere inkomende verbindingen . Wanneer een programma of gebruiker verbinding maakt met een rij of tabel in de database , wordt de data wordt toegang geblokkeerd . Dit betekent een andere gebruiker of programma niet dezelfde gegevens tegelijkertijd toegang . Programma's worden gewoonlijk ontworpen om data cache te voorkomen vergrendeling databank middelen . Echter , kan een script worden gebruikt om een ​​doden "slapende " of stationair , verbinding indien nodig . Instructies
1

Open de MySQL command-line als een gebruiker met beheerdersrechten . In Windows klikt u in het menu "Start" en type " cmd.exe " in het veld "Zoeken " en druk vervolgens op " Enter ". Op Linux /Unix-systemen , opent een nieuwe ' Terminal ' venster en typ " su " om toegang te krijgen tot de root-account .

Type " mysql " 2 tot de MySQL command prompt .
< Br openen > Goedkope 3

Typ de volgende code in en druk op " Enter " om input extra lijnen en het creëren van een procedure :

DELIMITER % %


Hiermee kunt u de tekst voor het invoeren . nieuw script of procedure in MySQL

Type 4 de volgende regels en druk op " Enter " na elke regel :

CREATE PROCEDURE ` killsleepingconnections ` ( )

COMMENT
' Script om te doden slapen connecties '

LEEST SQL DATA

Deze regels bepalen de naam van de procedure " killsleepingconnections " en voer een beschrijving van het. U kunt de naam van de procedure vervangen door een andere naam als u liever

Type 5 de volgende regels en druk op " Enter " na elke regel : .

BEGIN

VERKLAREN end_rows BOOLEAN ;

DECLARE no_loops RC DEFAULT 0 ;

DECLARE rownum RC DEFAULT 0 ;

Deze code start met het script en verklaart variabelen te werken met de aansluiting < . br >

Type 6 de volgende regels en druk op " Enter " na elke regel :

DECLARE huidig ​​CURSOR FOR

SELECT ID

VAN information_schema.PROCESSLIST PL

WAAR PL.COMMAND = 'Sleep ' AND PL.TIME > 120 ;

VERKLAREN VERDER MANAGER VOOR NIET GEVONDEN

SET end_rows
= TRUE ;

Deze lijnen halen de eerste verbinding in de database die inactief is geweest gedurende 120 seconden of meer . U kunt de slaapperiode te herdefiniëren als nodig is , gewoon door het vervangen van " 120 " met het aantal seconden dat u wilt toestaan ​​

Type 7 de volgende regels en druk op " Enter " na elke regel : . < Br

OPEN ucur > ;

select FOUND_ROWS
( ) in rownum ;

lus
: lOOP

IF end_rows THEN

CLOSE ucur
;

VERLOF lus ;

END
IF ;

END % %

DELIMITER
;

Deze lijnen sluiten van de verbinding en het einde van de procedure definitie . De nieuwe procedure kan worden opgeroepen uit de MySQL command - line interface of vanaf de grafische administratie programma met de naam gedefinieerd in het begin van de procedure .

Type 8 het volgende om de procedure te bellen uit de MySQL command - line interface :

oproep killsleepingconnections
( ) op

Dit zal de procedure die in de vorige stappen te bellen en sluit alle verbindingen die meer dan twee minuten in slaap zijn geweest . De procedure wordt permanent opgeslagen op de MySQL server en kan op ieder moment worden opgeroepen .

Previous: Next:
  PHP /MySQL Programmering
·PHP wordt niet uitgevoerd 
·Hoe schrijf je een Informix SQ…
·Hoe maak je verbinding Visual …
·Hoe kan ik PHP Variabelen gebr…
·Hoe kan ik PHP bestanden Run i…
·Hoe te Undelete het root accou…
·Hoe te volgnummers Check in PH…
·Hoe kan ik PHP parsen in HTML 
·Hoe te gebruiken verschillende…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe maak ik een e-mailadres valideren in…
·Hoe te bespoedigen Queries op Extremely …
·Hoe te Bytes schrijven naar Byte Array 
·Microsoft SQL Tutorial 
·Hoe kan ik een Non - PHP File Include 
·Hoe maak je Stuur een JavaScript functie…
·Hoe je je eigen PSP Game Zorg 
·Hoe een bestand in Ruby Output 
·Hoe te Websites downloaden in VB.NET 
Copyright © Computer Kennis https://www.nldit.com