Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15074|Antwoord: 0

[Bron] MySQL bekijkt SQL-statements die in realtime worden uitgevoerd

[Link kopiëren]
Geplaatst op 15-11-2017 13:26:51 | | | |

Standaard kan MySQL uitgevoerde SQL-statements niet in realtime bekijken, omdat dit een bepaald aantal resources verbruikt.

Om deze functie in te schakelen, configureer je het een beetje en open je dit LOG-record.



1 Bekijk de LOG-functie
Controleer eerst of realtime SQL-instructieregistratie is ingeschakeld.

MYSQL> VARIABELEN TONEN ZOALS "general_log%";
De volgende general_log waarde is UIT om aan te geven dat hij niet is ingeschakeld:


2 Zet de LOG-functie aan

2.1 Tijdelijk geopend

Schakel als volgt de realtime registratiefunctie van SQL-statements in en specificeer een aangepast logpad:


Deze twee commando's verlopen nadat MySQL opnieuw is opgestart en zijn tijdelijke methoden.

Opmerking: Dit bestand zal blijven groeien naarmate het aantal toegangen toeneemt, dus het wordt aanbevolen het tijdelijk te openen in de productieomgeving en te sluiten wanneer het op is.

2.2 Permanent aan
Om het permanent geldig te maken, moet je het my.cnf-bestand configureren en de volgende twee regels toevoegen:


Het herstarten van MySQL gaat in werking.

3 Realtime kijken
Na een korte periode kun je het /var/lib/mysql/sql_statement.log-bestand exporteren en bekijken, waarin alle uitgevoerde SQL-statements worden geregistreerd.

Als je de wijzigingen in het bestand in realtime wilt zien, gebruik dan het tail-commando op Linux:

$ tail -f /var/lib/mysql/general_sql.log
Alternatief kan het in realtime worden bekeken met BareTail-software.




Vorig:Leer je hoe je Myisamchk gebruikt voor crashherstel MySQL
Volgend:Controleer of de mysql-tabel corrupt, gerepareerd of geoptimaliseerd is
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com