zoukankan      html  css  js  c++  java
  • 记录MySQL运行的SQL

    对照Oracle功能去学习Mysql总会发现亮点

    Oracle中通过日志挖掘这一技能,能够找到以前运行过的全部记录;

    Mysql中也提供了3种方法{验证过的,我会记录详细做法}

    方法1:{已验证}

    记录MySQL的全部记录
    打开/etc/my.cnf
    在[mysqld]以下增加
    log = /mnt/mydata/sql.log

    重新启动mysql就可以

    查看/mnt/mydata/sql.log文件

    注意:

    1.由于sql.log会由于有大量的写入。注意监控IO和sql.log的大小;

    2.调试或者查询完毕后,建议关闭改功能


    方法2:{临时未验证}

    查Slow query的SQL语法: 
    log_slow_queries = /var/log/mysql/mysql-slow.log
    long_query_time = 2 (超过2秒的SQL语法记录起来,设短一点来记录除错也是一种方法.)

    方法3:{临时未验证}

    设MySQL Replication用binlog:
     
    log_bin = /var/log/mysql/mysql-bin.log (此档要用mysqlbinlog解来看。
    mysqlbinlog mysql-bin.000042| grep "T_ABC" | grep "column value" 
    mysql会将全部INSERT/UPDATE/DELETE语法记于此(可是语法可能跟你想的不同),这是要写给SLAVE用的log 文件

  • 相关阅读:
    ES进阶--01
    JVM--02
    JVM--01
    ES--08
    ES--07
    ES--06
    python实现当前主机ip 主机名称的获取
    djang中的blank=True 和null = True的区别
    python中yield的用法详解
    python 编写古诗赤壁赋
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6789085.html
Copyright © 2011-2022 走看看