mysql之慢查询

你离开我真会死。 提交于 2020-04-06 22:01:32

1、了解mysql数据库中的一些运行状态

        show status:

 常用:

        show status like 'uptime' 服务器的工作时间

        show status like 'com_select' 一共执行多少次查询

        show status like 'com_insert' 一共执行了多少次insert

        show status like 'com_delete' 一共执行了多少次delete

       show status like 'com_update' 一共执行了多少次update

        默认是session会话,如果想要看所有,即从mysql启动到现在,则应该加global

        show status like 'connections':视图链接mysql服务器的次数

        show status like 'slow_queries':慢查询的次数(默认的慢查询时间10s) 

修改mysql的慢查询时间:

        查看默认的慢查询时间:show variables like 'long_query_time'

        设置默认的慢查询时间:set long_query_time = 1;(变成了1秒)


如何把慢查询的sql语句记录到日志中?

        在默认情况下,我们的mysql不会记录慢长训,需要在启动mysql的时候,指定慢查询

        在mysql5.5以上,可以指定bin\mysqlid.exe --save-mode --slow-query-log,默认放在my.ini中的datadir的位置

        在低版本的msql中,可以指定 bin\mysqlid.exe --log-show_queries = d:/abc.log



















       


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!