Mysql
 sql >> база данни >  >> RDS >> Mysql

въртящ се mysql бавен дневник на заявките

просто не можете да използвате logrotate, за да направите това, първо ще трябва да промените името на файла в my.cnf и след това да направите каквото искате. презаредете mysql.

ако искате логаритмичния начин, ще трябва да деактивирате бавния регистър на заявките за това време.

Нещото logrotate беше предложено от екипа на percona и работи за мен.

/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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се дефинира колона с времеви печат, която не е нула и няма по подразбиране и няма специално поведение при актуализиране?

  2. Как да направя таблица на mysql с колони за дата и час?

  3. Как да съхраня java.util.Date в полето за време на MySQL в часовата зона UTC/GMT?

  4. CodeIgniter/PHP/MySQL:Извличане на данни с JOIN

  5. Мигрирайте данни и схема от MySQL към SQL Server