sql >> Database >  >> RDS >> Mysql

draaiend mysql trage query-log

je kunt logrotate gewoon niet gebruiken om dat te doen, je zult eerst de bestandsnaam in my.cnf moeten veranderen en dan doen wat je maar wilt doen.de mysql opnieuw laden.

als je de logrotate-manier wilt, moet je het logbestand voor langzame zoekopdrachten voor die tijd uitschakelen.

Het logrotate-ding werd voorgesteld door het percona-team en werkt voor mij.

/var/mysql/slow_query.log {
    nocompress
    create 660 mysql mysql
    size 1G
    dateext
    missingok
    notifempty
    sharedscripts
    postrotate
       /usr/local/bin/mysql -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; select sleep(2); FLUSH LOGS; select sleep(2); set global [email protected]_save;'
    endscript
    rotate 150
}


  1. JDBC-fout:vóór start van resultaatset

  2. Hoe kan ik detecteren dat een query voor maken, bijwerken en verwijderen succesvol is in Codeigniter?

  3. Zoek de dichtstbijzijnde breedtegraad/lengtegraad met een SQL-query

  4. ongebufferde query met MySQLi?