Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zabiť Spacie MySQL pripojenie

MySQL je databázový program , open - source určené pre prevádzku na viacerých platformách . Každá databáza môže mať viac prichádzajúce spojenia . Ak program alebo používateľ pripojí k riadku alebo tabuľky v databáze , údaje je prístup uzamknutý . To znamená , že iný používateľ alebo program nemôže pristupovať k rovnakým dátam súčasne . Programy sú zvyčajne navrhnuté tak , aby medzipamäte dát , aby sa zabránilo zablokovaniu databázových zdrojov . Avšak , skript môže byť použitý k zabiť " spí " , alebo nečinnosti , pripojenie podľa potreby . Pokyny dovolená 1

Otvorte MySQL príkazového riadku ako používateľ s oprávneniami správcu . V systéme Windows , kliknite na ponuku " Štart " a zadajte " cmd.exe " v poli " Hľadať " , potom stlačte tlačidlo " Enter " . Na Linux /Unix systémov , otvorí sa nové okno " Terminal " a zadajte " su " pre prístup k účtu root .
2

typu " mysql " Ak chcete otvoriť okno príkazového riadku MySQL .

Sims 3

zadajte nasledujúci kód a stlačte " Enter " pre vstup ďalších liniek a vytvoriť postup :

oddeľovač % %

To umožňuje zadať text . nový skript alebo postup v MySQL
4

Zadajte nasledujúce riadky a stlačením klávesy " Enter " po každom riadku :

CREATE PROCEDURE ` killsleepingconnections ` ( )

KOMENTÁR " Script zabiť spiace Pripojenie '

číta SQL DATA

Tieto riadky definujú meno postup " killsleepingconnections " a zadajte popis pre neho . Môžete nahradiť názov postupu s iným názvom , ak dávate prednosť
5

Zadajte nasledujúce riadky a stlačením klávesy " Enter " po každom riadku : .

BEGIN

DECLARE end_rows Boolean ;

DECLARE no_loops INT DEFAULT 0 ,

DECLARE ROWNUM INT DEFAULT 0 ; .

Tento kód sa spustí skript a prehlasuje premenné pre prácu s pripojením
Praha 6

Zadajte nasledujúce riadky a stlačením klávesy " Enter " po každom riadku :

DECLARE CURSOR teraz na predaj

SELECT ID

Z information_schema.PROCESSLIST PL

WHERE PL.COMMAND = ' Sleep ' A PL.TIME > 120 ;

DECLARE CONTINUE handler pre NOT FOUND

sada end_rows = TRUE ;

Tieto riadky načítať prvé spojenie v databáze , ktorý bol nečinný po dobu 120 sekúnd a viac . Môžete predefinovať obdobie spánku podľa potreby , len nahradením " 120 " s počet sekúnd , ktoré chcete povoliť
7

zadajte nasledujúce riadky a stlačením klávesy " Enter " po každom riadku : .

OPEN ucur ;

vyberte FOUND_ROWS ( ) do ROWNUM ;

slučka : LOOP

IF THEN end_rows

CLOSE ucur ;

LEAVE slučka ;

END IF ;

END % %

delimiter ;

Tieto riadky ukončiť spojenie a koniec definície procedúry . Tento nový postup môže byť volaná z MySQL rozhranie príkazového riadku alebo z grafického administračného programu pomocou názov definovaný na začiatku postupu .
8

zadajte nasledujúce volanie procedúry z MySQL rozhranie príkazového riadku :

volanie killsleepingconnections ( )

bude volať procedúru vytvorili v predchádzajúcich krokoch a zatvorte všetky spoje , ktoré boli spí dlhšie ako dve minúty . Postup je trvale uložená na serveri MySQL a môžu byť povolaní kedykoľvek .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené