MySQL的General Query日志是用来记录MySQL服务器处理每个查询请求的详细信息的日志文件。这些详细信息包括查询的时间、执行的语句、执行的时间以及查询的用户等。General Query日志可以帮助管理员分析MySQL服务器的性能问题和查询优化问题。
General Query日志的底层原理是在MySQL服务器运行时,系统会将每个查询请求的详细信息写入到General Query日志文件中。General Query日志文件的默认位置是在MySQL数据目录下,文件名为hostname.log,其中hostname是服务器的主机名。
在MySQL中,可以通过配置文件来控制General Query日志的输出。通过设置参数general_log和general_log_file来启用General Query日志功能,并指定输出的日志文件路径和文件名,例如:
general_log = 1
general_log_file = /var/log/mysql/general.log
此外,还可以通过设置参数log_output来控制General Query日志的输出方式,可选的值包括FILE、TABLE和NONE,其中FILE表示输出到文件,TABLE表示输出到表中,NONE表示不输出。默认情况下,log_output的值为FILE。