zoukankan      html  css  js  c++  java
  • Mysql(三) Mysq慢查询日志

    Mysql Slow Query Log

      MYSQL慢查询日志是用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。一般建议开启,它对服务器性能的影响微乎其微,但是可以记录mysql服务器上执行了很长时间的查询语句。可以帮助定位性能问题。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

    一 MYSQL慢查询日志配置 

    [mysqld]
    #是否开启慢查询日志,1表示开启,0表示关闭。
    slow_query_log = 1

    二 MYSQL慢查询日志查询

    mysql> show variables like '%slow%';

    三 MYSQL慢查询日志主要参数

    1 log-slow-queries

      旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log。

    2 slow-query-log-file

      新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log。

    3 long_query_time

      慢查询阈值,当查询时间多于设定的阈值时,记录日志。

    4 log-slow-admin-statements 

      开启记录管理型慢SQL。

    5 log_queries_not_using_indexe

      未使用索引的查询也被记录到慢查询日志中(可选项),默认情况下,此变量为0,这意味着没有限制。

    6 log_output

      日志存储方式。log_output='FILE'表示将日志存入文件,默认值是'FILE'。log_output='TABLE'表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中。MySQL数据库支持同时两种日志存储方式,配置的时候以逗号隔开即可,如:log_output='FILE,TABLE'。日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需要能够获得更高的系统性能,那么建议优先记录到文件。

     

  • 相关阅读:
    Azure HPC Pack Cluster添加辅助节点
    Azure HPC Pack 辅助节点模板配置
    Azure HPC Pack配置管理系列(PART6)
    Windows HPC Pack 2012 R2配置
    Azure HPC Pack 节点提升成域控制器
    Azure HPC Pack VM 节点创建和配置
    Azure HPC Pack 部署必要条件准备
    Azure HPC Pack 基础拓扑概述
    Azure VM 性能计数器配置
    Maven私仓配置
  • 原文地址:https://www.cnblogs.com/Matchman/p/9316295.html
Copyright © 2011-2022 走看看