Kako prikazati pokrenute MySQL procese

Kako Prikazati Pokrenute Mysql Procese



Moguće je da se na vašem MySQL poslužitelju izvode brojne niti. Među tim nitima, neaktivne mogu uzrokovati pogrešku na vašem MySQL poslužitelju osim ako ne možete vidjeti pokrenute procese i ubiti one koji vam trenutno nisu potrebni.

MySQL je relacijski DBMS koji korisnicima nudi različite opcije za popis pokrenutih procesa. Objasnit ćemo kako prikazati pokrenute MySQL procese.







Identificiranje MySQL procesa

Kada imate MySQL bazu podataka na svom poslužitelju, možda ćete povremeno trebati provjeriti njezin status kako biste provjerili količinu opterećenja. Kada primijetite kašnjenja ili probleme s raznim upitima na vašoj MySQL bazi podataka, to signalizira da možda imate prekomjerne i neaktivne niti.



Stoga je korisno razumjeti koje niti uzrokuju probleme i kako možete minimizirati opterećenje. Uz MySQL, možete koristiti različite opcije za analizu pokrenutih procesa. Raspravljat ćemo o dvije opcije koje će pomoći u prikazu MySQL procesa.



Metoda 1: putem naredbe Show Processlist

Kada pristupite MySQL-u putem naredbenog retka, možete koristiti naredbu SHOW PROCESSLIST za prikaz informacija o svim pokrenutim procesima na vašem MySQL poslužitelju. Kada se izvrši, poslužitelju daje snimku različitih veza i njihovih informacija kao što su stanje, vrijeme itd.





Sljedeća je naredba koju treba izvršiti:

PRIKAŽI POPIS PROCESA;

Zabilježite različite stupce iz izlaza. Ukratko raspravimo o svakom:



  1. Iskaznica – Prikazuje ID procesa koji se izvodi. U slučaju brojnih pokrenutih procesa, svaki ima svoj jedinstveni ID.
  2. Korisnik – Predstavlja korisnika koji je povezan s određenom niti.
  3. Domaćin – Prikazuje host na koji je određeni klijent povezan. To je ime glavnog računala određenog klijenta koji je izdao izjavu.
  4. DB – Ako je odabrana baza podataka za određenu nit, ona se pojavljuje ispod stupca DB. Ako prikazuje NULL, baza podataka nije odabrana.
  5. Naredba – Prikazuje naredbu koju nit izvršava.
  6. Vrijeme – Za određenu nit, ovaj stupac govori koliko je nit duga u trenutnom stanju.
  7. država – Pokazuje u kojem je stanju ili događaju nit uključena.
  8. Info – Pokazuje koju naredbu nit trenutno izvršava.

U ovom slučaju, prethodni izlaz je rezultat koji smo dobili od naše naredbe SHOW PROCESSLIST. Rezultat se prikazuje u tabličnom obliku. Pretpostavimo da želite vidjeti iste rezultate, ali okomito. Umjesto toga možete koristiti sljedeću naredbu:

PRIKAŽI POPIS PROCESA\G;

Opcionalno uključite [FULL] u naredbu kako biste bili sigurni da nećete propustiti niti jedan pokrenuti proces.

Metoda 2: Putem opcije INFORMATION_SCHEMA.PROCESSLIST

MySQL ima tablicu INFORMATION_SCHEMA.PROCESSLIST koja sadrži popis svih aktivnih veza koje idu na njegov poslužitelj. Pristupom ovoj tablici dobivate pojedinosti o svim tim aktivnim vezama kako biste saznali njihov host, ID procesa, stanje, naredbu itd. koji su slični onome što dobivate s naredbom SHOW PROCESSLIST.

Evo naredbe koju treba izvršiti:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Nakon što izvršite naredbu, dobit ćete izlaz koji je sličan onome u nastavku koji prikazuje sve pojedinosti pokrenutih procesa MySQL-a:

Kako zaustaviti MySQL pokrenute procese

Pretpostavimo da imate problem s pokrenutim procesima. Možete prekinuti bilo koji neaktivni proces kako biste smanjili vrijeme učitavanja vašeg poslužitelja i povećali učinkovitost. Prvi zadatak je identificirati ID određene niti. Dali smo dvije metode za pronalaženje ID-a bilo koje niti.

Nakon što dobijete ID, možete izvršiti naredbu 'kill' sa sljedećom sintaksom:

KILL ;

Nakon što izvršite naredbu, dobit ćete uspješan izlaz koji prikazuje zahvaćeni red, a upit će prekinuti vezu s poslužiteljem. Tako ćete ubiti MySQL proces.

Zaključak

MySQL nudi dva načina koje možete koristiti za prikaz pokrenutih procesa. Raspravljali smo o obje opcije, uz danu sintaksu i primjer naredbe, kako bismo vam pomogli razumjeti MySQL SHOW PROCESSLIST. Ipak, vidjeli smo kako možete ubiti proces koji je u tijeku. Nadamo se da sada razumijete kako radi MySQL SHOW PROCESSLIST.