我在找出 MySQL 数据目录中某个文件的确切用途时遇到了一些真正的困难。(使用带有文件名的 Google 毫无意义!)
基本上,我需要在托管所有 MySQL 数据的驱动器上创建一些空间,并注意到一个大小接近 16GB 的文件!
我在我的配置文件中看不到对查询文件的任何引用,也无法将其大小与任何日志文件等的大小相匹配(以防它的日志文件缺少 .log 扩展名)。我完全被难住了!
我想知道这个文件是什么以及如果可能的话如何减小它的大小?
提前感谢你的帮助!
那可能是通用查询日志(我说“可以”是因为名称可以自己配置)。在您的 my.ini 中查找条目
log=/path/to/query
或启动 MySQL 管理员,转到“启动变量->日志文件”并查找“查询日志文件”
该文件完全不适合您的服务器运行(如果您确认条目 log=... 存在于您的配置中。它对调试很有用。
尝试停止您的 mysql 服务器,将其删除并再次重新启动您的服务器。该文件将被重新创建。
我还注意到慢查询日志(“diamond-slow-log”)也很大。该文件仅记录耗时超过 x 秒的查询(默认为 2 秒)。该文件也可以删除或停用。但我会保留它,因为它包含可以通过额外索引轻松优化的查询。
更新
还有一种方法,可以确认这是通用查询日志。tail
下载unix 命令的 windows 端口。例如这个http://tailforwin32.sourceforge.net/
我经常在我的开发机器上使用它来查看发生了什么。
打开 shell (cmd.exe) 并浏览该文件所在的文件夹。然后输入
tail -f query
这将打印文件的最后几行以及文件是否每新行都更改。因此,如果您执行操作,SELECT * FROM table
您应该会在控制台输出中看到查询。