Hur man visar de pågående MySQL-processerna

Hur Man Visar De Pagaende Mysql Processerna



Det är möjligt att ha ett fall där många trådar körs på din MySQL-server. Bland dessa trådar kan de lediga orsaka ett fel på din MySQL-server om du inte kan se de pågående processerna och döda de som du för närvarande inte behöver.

MySQL är ett relationellt DBMS som erbjuder olika alternativ för användare att lista de pågående processerna. Vi kommer att förklara hur man visar de pågående MySQL-processerna.







Identifiera MySQL-processerna

När du har en MySQL-databas på din server kan du ibland behöva kontrollera dess status för att kontrollera hur mycket belastning den har. När du märker förseningar eller problem med olika frågor i din MySQL-databas, signalerar det att du kan ha överdrivet många och lediga trådar.



Därför är det praktiskt att förstå vilka trådar som orsakar problem och hur du kan minimera belastningen. Med MySQL kan du använda olika alternativ för att analysera de pågående processerna. Vi kommer att diskutera två alternativ som hjälper till att visa MySQL-processerna.



Metod 1: Via kommandot Show Processlist

När du kommer åt MySQL på kommandoraden kan du använda kommandot SHOW PROCESSLIST för att visa information om alla pågående processer i din MySQL-server. När den körs ger den servern en ögonblicksbild av olika anslutningar och deras information såsom tillstånd, tid, etc.





Följande är kommandot att köra:

VISA PROCESSLISTA;

Notera de olika kolumnerna från utgången. Låt oss kort diskutera var och en:



  1. Id – Den visar process-ID för den pågående processen. I fallet med många pågående processer har var och en sitt unika ID.
  2. Användare – Det representerar användaren som är associerad med den specifika tråden.
  3. Värd – Den visar värden var den specifika klienten är ansluten. Det är värdnamnet för den specifika klienten som utfärdade uttalandet.
  4. DB – Om en databas för en viss tråd är vald, visas den under DB-kolumnen. Om den visar NULL är ingen databas vald.
  5. Kommando – Det visar kommandot som exekveras av tråden.
  6. Tid – För den specifika tråden visar den här kolumnen hur lång tråden är i sitt nuvarande tillstånd.
  7. stat – Det visar vilket tillstånd eller händelse tråden är engagerad i.
  8. Info – Det visar vilket uttalande tråden kör för närvarande.

I det här fallet är den tidigare utdata resultatet som vi får från vårt SHOW PROCESSLIST-kommando. Resultatet visas i tabellform. Anta att du vill se samma resultat men på ett vertikalt sätt. Du kan använda följande kommando istället:

VISA PROCESSLISTA\G;

Inkludera eventuellt [FULL] i kommandot för att säkerställa att du inte missar någon pågående process.

Metod 2: Via alternativet INFORMATION_SCHEMA.PROCESSLIST

MySQL har tabellen INFORMATION_SCHEMA.PROCESSLIST som innehåller en lista över alla aktiva anslutningar som går till dess server. Genom att komma åt den här tabellen får du information om alla dessa aktiva anslutningar för att känna till deras värd, process-ID, tillstånd, kommando, etc. som liknar det du får med kommandot SHOW PROCESSLIST.

Här är kommandot att köra:

VÄLJ * FRÅN INFORMATION_SCHEMA.PROCESSLIST;

När du har kört kommandot får du en utdata som liknar den i följande som visar alla detaljer om MySQL-processerna:

Hur man dödar MySQL-processerna

Anta att du har problem med de pågående processerna. Du kan döda vilken ledig process som helst för att minska laddningstiden för din server och förbättra effektiviteten. Den första uppgiften är att identifiera den specifika trådens ID. Vi har gett två metoder för att hitta ID för vilken tråd som helst.

När du har ID:t kan du utföra kommandot 'kill' med följande syntax:

DÖDA ;

När du har kört kommandot får du en framgångsutgång som visar den berörda raden, och frågan kopplas från servern. Det är så du dödar en MySQL-process.

Slutsats

MySQL erbjuder två sätt som du kan använda för att visa de pågående processerna. Vi diskuterade båda alternativen, den givna syntaxen och ett exempelkommando, för att hjälpa dig förstå MySQL SHOW PROCESSLIST. Ändå har vi sett hur du kan döda en pågående process. Förhoppningsvis förstår du nu hur MySQL SHOW PROCESSLIST fungerar.