sql >> Databasteknik >  >> RDS >> Mysql

Hur visar jag de senaste frågorna som kördes på MySQL?

För dem som är välsignade med MySQL>=5.1.12, kan du kontrollera detta alternativ globalt under körning:

  1. Kör SET GLOBAL log_output = 'TABLE';
  2. Kör SET GLOBAL general_log = 'ON';
  3. Ta en titt på tabellen mysql.general_log

Om du föredrar att skriva ut till en fil istället för en tabell:

  1. SET GLOBAL log_output = "FILE"; standard .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Jag föredrar den här metoden framför att redigera .cnf-filer eftersom:

  1. du redigerar inte my.cnf fil och eventuellt permanent aktivera loggning
  2. du fiskar inte runt i filsystemet och letar efter frågeloggen - eller ännu värre, distraherad av behovet av den perfekta destinationen. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Du behöver inte starta om servern och avbryta eventuella anslutningar till den.
  4. Om du startar om servern blir du kvar där du började (loggen är som standard fortfarande avstängd)

För mer information, seMySQL 5.1 Reference Manual - Serversystemvariabler - general_log



  1. Använda StringWriter för XML-serialisering

  2. Vad är bästa praxis för att infoga en post om den inte redan finns?

  3. Hur konverterar jag ett heltal till sträng som en del av en PostgreSQL-fråga?

  4. Jag får ett Ett försök gjordes att ladda ett program med ett felaktigt formatfel på ett SQL Server-replikeringsprojekt