“查询”MySQL数据文件的用途是什么?

“查询”MySQL数据文件的用途是什么?,mysql,file,Mysql,File,我很难准确地找到MySQL数据目录中某个文件的用途。使用谷歌的文件名是没有意义的 基本上,我需要在承载所有MySQL数据的驱动器上创建一些空间,并且注意到一个文件大小几乎为16GB 我在配置文件中看不到对查询文件的任何引用,也无法将其大小与任何日志文件的大小相匹配,以防日志文件缺少.log扩展名。我完全被难住了 我想知道这个文件是什么,如果可能的话,如何减小它的大小 提前感谢您的帮助 这可能是我说的通用查询日志,因为名称可以自己配置。在my.ini中查找条目 log=/path/to/query

我很难准确地找到MySQL数据目录中某个文件的用途。使用谷歌的文件名是没有意义的

基本上,我需要在承载所有MySQL数据的驱动器上创建一些空间,并且注意到一个文件大小几乎为16GB

我在配置文件中看不到对查询文件的任何引用,也无法将其大小与任何日志文件的大小相匹配,以防日志文件缺少.log扩展名。我完全被难住了

我想知道这个文件是什么,如果可能的话,如何减小它的大小


提前感谢您的帮助

这可能是我说的通用查询日志,因为名称可以自己配置。在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文件中不可见。