繁体   English   中英

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

[英]What is the 'Query' MySQL data file used for?

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

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

我无法在配置文件中看到对查询文件的任何引用,也无法将其大小与任何日志文件的大小相匹配等(如果日志文件缺少.log扩展名)。 我完全难过了!

在此输入图像描述

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

提前感谢你的帮助!

这可能是一般的查询日志(我说“可能”,因为名称可以由你自己配置)。 在my.ini中查找条目

log=/path/to/query

或者启动MySQL Administrator,转到“Startup Variables-> Log Files”并查找“Query Logfile”

该文件对于您的服务器运行是完全不合理的(如果您确认您的配置中存在条目log = ...。它适用于调试。

尝试停止mysql服务器,删除它并重新启动服务器。 该文件将被重新创建。

我还注意到,慢查询日志(“diamond-slow-log”)也很大。 该文件仅记录花费超过x秒(默认为2)的查询。 该文件也可以删除或停用。 但我会保留它,因为它包含可以使用额外索引轻松优化的查询。

更新

还有另一种方法,确认这是一般查询日志。 下载tail unix命令的windows端口。 例如这个http://tailforwin32.sourceforge.net/

我经常在我的开发机器上使用它来查看正在进行的操作。

打开shell(cmd.exe)并导航该文件所在的文件夹。 然后输入

tail -f query

这将打印文件的最后几行,如果文件更改每个新行。 因此,如果您执行SELECT * FROM table您应该在控制台输出中看到该查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM