Mysql:日志管理:一般查询日志、慢速查询日志的
一般查询日志、慢速查询日志既可以写入os的文件系统里,也可以作为mysql系统的日志表形式!
日志表带来了很多便利,当然也会给mysql带来一定的系统负荷!需要权衡。同时日志表和普通的mysql的表相比,有自己的某些特点:必须是cvs或myisam引擎;alter、drop table时,日志表必须禁用;truncate table可以正常使用;insert、update、delete、lock table不可使用;flush tables with read lock 和read only系统变量对日志表不起任何作用;日志表的条目不进行bin log记录,因此日志表无法使用replication功能;flush tables 和 flush logs分别强制写日志表和日志文件;日志表不建议分区!
命令、配置选项:【--】log_output={file|table|none},...... 一般缺省值是:file。
动态全局系统变量:log_output={file|table|none},......
动态会话系统变量:sql_log_off={on|off} --当前连接是否进行查询记录
一般查询日志设置
命令、配置选项:【--】log[=file_name] --在5.1.6之前,只有该选项,也只能记录到os文件里
之后:在允许进行查询日志到文件的设置基础上:【--】log_output=file
命令、配置选项:【--】general_log={1(默认:允许)|0} --决定是否进行一般查询的日志记录
命令、配置选项:【--】general_log_file=file_name --决定一般查询日志的文件名
动态系统全局变量:general_log={{0|1}|{off|on}} --动态决定是否进行一般查询的日志记录
动态系统全局变量:general_log_file=file_name --动态决定一般查询日志的文件名
动态会话系统变量:sql_log_off={on|off} --动态决定当前会话是否进行查询日志记录
慢速查询日志设置
任何超过long_query_time时间(秒)设置和min_examined_row_limit行数设置的查询语句均被记录到慢速查询日志里
命令、配置选项:【--】log_slow_queries[=file_name] --5.1.6有且只有该选项 决定是否进行一般慢速查询的日志记录
之后:在允许进行查询日志到文件的设置基础上:【--】log_output=file
命令、配置选项:【--】slow_query_log={1(默认:允许)|0} --决定是否进行一般慢速查询的日志记录
命令、配置选项:【--】slow_query_log_file=file_name --决定慢速查询日志的文件名
动态全局系统变量:slow_query_log={{0|1}|{off|on}} --决定是否进行一般慢速查询的日志记录
动态全局系统变量:slow_query_log_file=file_name --决定慢速查询日志的文件名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)