“查询”MySQL数据文件的用途是什么?
我很难准确地找到MySQL数据目录中某个文件的用途。使用谷歌的文件名是没有意义的 基本上,我需要在承载所有MySQL数据的驱动器上创建一些空间,并且注意到一个文件大小几乎为16GB 我在配置文件中看不到对查询文件的任何引用,也无法将其大小与任何日志文件的大小相匹配,以防日志文件缺少.log扩展名。我完全被难住了 我想知道这个文件是什么,如果可能的话,如何减小它的大小“查询”MySQL数据文件的用途是什么?,mysql,file,Mysql,File,我很难准确地找到MySQL数据目录中某个文件的用途。使用谷歌的文件名是没有意义的 基本上,我需要在承载所有MySQL数据的驱动器上创建一些空间,并且注意到一个文件大小几乎为16GB 我在配置文件中看不到对查询文件的任何引用,也无法将其大小与任何日志文件的大小相匹配,以防日志文件缺少.log扩展名。我完全被难住了 我想知道这个文件是什么,如果可能的话,如何减小它的大小 提前感谢您的帮助 这可能是我说的通用查询日志,因为名称可以自己配置。在my.ini中查找条目 log=/path/to/query
提前感谢您的帮助 这可能是我说的通用查询日志,因为名称可以自己配置。在my.ini中查找条目
log=/path/to/query
或者启动MySQL管理员,转到启动变量->日志文件并查找查询日志文件
如果您确认条目日志=。。。存在于您的配置中。
它只是用于调试
尝试停止mysql服务器,删除它,然后重新启动服务器。将重新创建该文件
我还注意到慢速查询日志菱形慢速日志也很大。
默认情况下,该文件只记录耗时超过x秒2的查询。该文件也可以被删除或停用。但我会保留它,因为它包含可以通过额外索引轻松优化的查询
更新
还有另一种方法可以确认这是常规查询日志。
下载tail unix命令的windows端口。这个
我经常在我的开发机器上使用它来查看发生了什么
打开shell cmd.exe并导航该文件所在的文件夹。
然后键入
tail -f query
这将打印文件的最后几行,如果文件每更改一行。
因此,如果您使用SELECT*FROM表,您应该会在控制台输出中看到查询。看看它的前几行,使用可以处理大文件的文本编辑器,或者类似于util的头,它可能是一个查询日志。最初,我找不到足够强大的文本编辑器来打开16GB文件,因为16GB对于文本编辑器来说太大了。偶然发现LTF大型文本文件查看器打开了该文件。这是Schlaviener建议的通用查询日志。经过进一步调查,最终找到能够打开如此大型文本文件的文本编辑器,我可以确认它确实是通用查询日志!这是令人担忧的,因为该选项在MySQL管理员中未启用,或者在my.ini文件中不可见。