De controle van vragen MySQL is een favoriet tijdverdrijf van beheerders MySQL vooral om prestatiesredenen. Hier is een eenvoudig dreunmanuscript om lange lopende vragen MySQL in real time te controleren die alomtegenwoordige showprocesslist gebruikt. Het beste deel over dit manuscript is dat u het kunt gebruiken om uw vragen in tijd voor recentere evaluatie te registreren.


#! /bin/bash
terwijl [1]

        mysql - N - de uwortel - ppassword - e toont processlist |grep - v tonen processlist
        slaap 2
gedaan

Nota: Vervang wachtwoord met uw daadwerkelijk wachtwoord.
Nota: - N verwijdert kolomkopballen.

Dit manuscript sluit de draad van showprocesslist zelf uit. U kunt de draden van de Slaap met de volgende wijziging ook uitsluiten:
mysql - N - de uwortel - ppassword - e toont processlist |egrep - v Slaap|toon processlist

Nota: Dit is niet de enige of beste oplossing in markt. Er is mtop manuscript met meer functionaliteit maar geschreven in perl. Ik ben alergic aan perl en kon niet ook het werkend in mijn enige poging krijgen. Zo hier is een eenvoudige oplossing in dreun. Persoonlijk van houd ik binnendringend in een beveiligd computersysteem perl geen manuscripten.

Nota: U kunt langzaam vraaglogboek ook gebruiken maar in mijn ervaring is een lopende bovenkant zoals vertoning beter bij het vinden van knelpunten. Het langzame vraaglogboek wijst niet erop waarom een vraag oud nam. Het zou kunnen zijn omdat het op een andere te voltooien vraag wachtte.