zoukankan      html  css  js  c++  java
  • mysql开启general log的方法



     因为为了性能考虑,一般general log不会开启。slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL。

      mysql5.0版本,如果要开启slow log、general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。

      root@(none) 09:40:33>select version();
    +————+
    | version()  |
    +————+
    | 5.1.37-log |
    +————+
    1 row in set (0.02 sec)

    设置日志输出方式为文件(如果设置log_output=table的话,则日志结果会记录到名为gengera_log的表中,这表的默认引擎都是CSV):

    root@(none) 09:41:11>set global log_output=file;
    Query OK, 0 rows affected (0.00 sec)

    设置general log的日志文件路径:

    root@(none) 09:45:06>set global general_log_file='/tmp/general.log';
    Query OK, 0 rows affected (0.00 sec)

     开启general log:

    root@(none) 09:45:22>set global general_log=on;
    Query OK, 0 rows affected (0.02 sec)

    过一段时间后,关闭general log:

    root@(none) 09:45:31>set global general_log=off;
    Query OK, 0 rows affected (0.02 sec)

    查看tmp/general.log的信息,可以大致看到哪些sql查询/更新/删除/插入比较频繁了。比如有些表不是经常变化的,查询量又很大,就完全可以cache;对主备延迟要求不高的表,读可以放到备库;等等

  • 相关阅读:
    洛谷7月月赛 B 题解
    undone
    树剖学习
    关于两周后noip---小计划
    线段树技巧练习--GSS1
    链式前向星存图及注意要点
    错题集合
    树上差分问题
    2020暑假学习内容整理及后续计划
    安利大佬博客
  • 原文地址:https://www.cnblogs.com/dawq/p/5642322.html
Copyright © 2011-2022 走看看