Kako prikazati delujoče procese MySQL

Kako Prikazati Delujoce Procese Mysql



Možno je, da se na vašem strežniku MySQL izvajajo številne niti. Med temi nitmi lahko nedejavne povzročijo napako na vašem strežniku MySQL, razen če si ne morete ogledati tekočih procesov in uničiti tistih, ki jih trenutno ne potrebujete.

MySQL je relacijska DBMS, ki uporabnikom ponuja različne možnosti za seznam tekočih procesov. Razložili bomo, kako prikazati delujoče procese MySQL.







Prepoznavanje procesov MySQL

Ko imate na strežniku bazo podatkov MySQL, boste morda morali občasno preveriti njeno stanje, da preverite količino obremenitve, ki jo ima. Ko opazite zamude ali težave z različnimi poizvedbami v vaši bazi podatkov MySQL, to pomeni, da imate morda preveč in nedejavne niti.



Zato je priročno razumeti, katere niti povzročajo težave in kako lahko zmanjšate obremenitev. Z MySQL lahko uporabite različne možnosti za analizo tekočih procesov. Razpravljali bomo o dveh možnostih, ki bosta pomagali prikazati procese MySQL.



1. način: prek ukaza Show Processlist

Ko dostopate do MySQL v ukazni vrstici, lahko uporabite ukaz SHOW PROCESSLIST za prikaz informacij o vseh tekočih procesih v vašem strežniku MySQL. Ko se izvede, strežniku posreduje posnetek različnih povezav in njihovih informacij, kot so stanje, čas itd.





Sledi ukaz za izvedbo:

PRIKAŽI SEZNAM PROCESOV;

Upoštevajte različne stolpce iz izhoda. Na kratko razpravljajmo o vsakem:



  1. Id – Prikaže ID procesa, ki se izvaja. V primeru številnih tekočih procesov ima vsak svoj edinstven ID.
  2. Uporabnik – Predstavlja uporabnika, ki je povezan z določeno nitjo.
  3. Gostitelj – Prikazuje gostitelja, s katerim je povezan določen odjemalec. To je ime gostitelja določenega odjemalca, ki je izdal izjavo.
  4. DB – Če je izbrana zbirka podatkov za določeno nit, se prikaže pod stolpcem DB. Če prikazuje NULL, ni izbrana nobena zbirka podatkov.
  5. Ukaz – Prikazuje ukaz, ki ga izvaja nit.
  6. Čas – Za določeno nit ta stolpec pove, kako dolgo je nit v trenutnem stanju.
  7. Država – Prikazuje, v katerem stanju ali dogodku je nit vključena.
  8. Informacije – Prikazuje, kateri stavek trenutno izvaja nit.

V tem primeru je prejšnji rezultat rezultat, ki ga dobimo iz ukaza SHOW PROCESSLIST. Rezultat je prikazan v obliki tabele. Recimo, da si želite ogledati iste rezultate, vendar navpično. Namesto tega lahko uporabite naslednji ukaz:

PRIKAŽI SEZNAM PROCESOV\G;

Po želji vključite [FULL] v ukaz, da zagotovite, da ne boste zamudili nobenega tekočega procesa.

2. način: prek možnosti INFORMATION_SCHEMA.PROCESSLIST

MySQL ima tabelo INFORMATION_SCHEMA.PROCESSLIST, ki vsebuje seznam vseh aktivnih povezav, ki gredo na njegov strežnik. Z dostopom do te tabele dobite podrobnosti o vseh teh aktivnih povezavah, da poznate njihovega gostitelja, ID procesa, stanje, ukaz itd., ki so podobne tistim, ki jih dobite z ukazom SHOW PROCESSLIST.

Tukaj je ukaz za izvedbo:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Ko izvedete ukaz, dobite izhod, podoben naslednjemu, ki prikazuje vse podrobnosti tekočih procesov MySQL:

Kako uničiti delujoče procese MySQL

Recimo, da imate težave z zagnanimi procesi. Ubijete lahko kateri koli nedejaven proces, da skrajšate čas nalaganja vašega strežnika in povečate učinkovitost. Prva naloga je identificirati ID določene niti. Podali smo dve metodi za iskanje ID-ja katere koli niti.

Ko imate ID, lahko izvedete ukaz »kill« z naslednjo sintakso:

KILL ;

Ko izvedete ukaz, boste prejeli uspešen rezultat, ki prikazuje prizadeto vrstico, poizvedba pa bo prekinila povezavo s strežnikom. Tako ubijete proces MySQL.

Zaključek

MySQL ponuja dva načina, ki ju lahko uporabite za prikaz tekočih procesov. Razpravljali smo o obeh možnostih, glede na sintakso in primer ukaza, da bi vam pomagali razumeti MySQL SHOW PROCESSLIST. Kljub temu smo videli, kako lahko ubijete tekoči proces. Upajmo, da zdaj razumete, kako deluje MySQL SHOW PROCESSLIST.