MySQL日志文件性能/大小

MySQL日志文件性能/大小,mysql,Mysql,上周,我注意到在一次崩溃后,我的mysql日志文件变得非常大,以至于它占用了磁盘,而不是一个巨大的磁盘。我最近实施了一个新的帮助台/票务系统,整个公司采用该系统的速度比预期的要快得多,因此日志文件的选择率为99% 所以我的问题是,;我可以保留mysql日志记录但排除select语句吗?此外,我是否可以保留select语句,但不包括某些数据库(即帮助台) 感谢您的回复您不能将MySQL常规日志文件限制为特定数据库或特定DML语句。它记录在MySQL服务器上执行的所有操作,当然这是生产环境中MySQ

上周,我注意到在一次崩溃后,我的mysql日志文件变得非常大,以至于它占用了磁盘,而不是一个巨大的磁盘。我最近实施了一个新的帮助台/票务系统,整个公司采用该系统的速度比预期的要快得多,因此日志文件的选择率为99%

所以我的问题是,;我可以保留mysql日志记录但排除select语句吗?此外,我是否可以保留select语句,但不包括某些数据库(即帮助台)


感谢您的回复

您不能将MySQL常规日志文件限制为特定数据库或特定DML语句。它记录在MySQL服务器上执行的所有操作,当然这是生产环境中MySQL服务器的开销

我建议您关闭生产服务器上的常规日志,并使用适当的设置启用慢速查询日志,以便只记录需要注意的问题查询,稍后您可以优化这些查询以获得更好的MySQL性能

如果您仍然需要启用常规日志,那么请确保将logrotate脚本用于常规日志文件,这将使其大小保持在一定的限制。

如果你不能,那么你可以设计一些近似的东西。高效地使用
logrotate
并使用
postrotate
.IME清除旋转文件中的所有选择,慢速查询日志应该记录每个查询(这使得常规日志有些冗余)将其限制在慢速查询会导致对性能的扭曲,并导致错误的调优决策:正确的解决方案是使用logrotate。