今天正在测试4000000个记录的mysql抛出查询。 数据库已安装在windows上。 百度也测试了很多,但是没有可行的解决方案和经验谈。 可能是因为mysql的版本不同。 请在这里做记录,以便忘记时可以检查,供其他朋友参考。
这里使用的mysql版本是5.6.17
首先,修改mysql的my.ini文件。 重要代码如下:
datadir=' d :/MySQL 5.6/MySQL server 5.6/data'
日志输出=文件(请务必将其更改为文件。 否则,滚动查询日志不会输出到日志文件。
sow-query-log=on(on为有效,0为关闭) ) )。
slow _ query _ log _ file=' MySQL-slow.log ' (滚动查询日志文件,位于上述datadir目录下) )。
long_query_time=1(1(定义的查询超过1秒,是一个滚动查询,在测试时使用。 生产环境必须根据实际需要调整1到10之间的数量。 )
然后,最后重新启动mysql服务
要重新启动mysql服务,请使用命令重新启动。
打开cmd窗口
netstop(MySQL服务器名称) )。
netstart(MySQL服务器名称)。
在计算机——管理——服务和APP应用程序——服务上单击鼠标右键可以找到mysql服务名称。 如下图所示,服务名为“mysql56”
最后,登录到mysql并使用命令: show variables like '%query%”,如下图所示。
启用成功!
但是,打开较慢的查询日志会消耗资源。 因此,在生产环境中,必须按需打开,而不应该始终打开!