sql >> Databáze >  >> RDS >> Mysql

rotující protokol pomalého dotazu mysql

prostě k tomu nemůžete použít logrotate , budete muset nejprve změnit název souboru v my.cnf a pak dělat, co kdy chcete. Znovu načtěte mysql.

pokud chcete logrotate způsobem , budete muset na tu dobu zakázat protokol pomalých dotazů.

Věc logrotate navrhl tým Percona a funguje pro mě.

/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. SQL Stored Procedure - proměnná je příliš krátká

  2. Jak zobrazit vložení vícerozměrných polí do tabulky MySQL?

  3. Kroky, které je třeba podniknout, pokud dojde k výpadku MySQL

  4. Vícenásobné přiřazení stejné hodnoty parametru v příkazu pdo