zoukankan      html  css  js  c++  java
  • mysql日志

    mysql日志种类

    1、二进制日志           --log_bin&&expire_logs_days

    2、慢查询日志           --slow_query_log&&--long_query_time

    3、错误日志             --log_error

    log-bin        二进制日志

    二进制日志的模式

    row:这种模式记录的是数据行的变化,但是可读性差

    statement:这种记录的是实实在在的sql语句,可读性号但是安全性差

    mixed:混合模式

    #建议使用row模式

    怎么开启log-bin日志

    在配置文件中加入

    log_bin=/data/mysql/mysql-bin

    expire_logs_days=7     ----------->设置超时自动清理二进制文件

    server_id=1

    binlog_format=row

    max_binlog_size=20MB   设置binlog文件的大小

    binlog_cache_size      设置当的多少事务chache在内存中

    binlog_cache_disk_use  当前有多少事务暂存在磁盘上的,如果这个值有数值的话,应该调优了

    max_binlog_cache_size     最大能有多少事务在cache内存中

    作用:记录了DML事务语句并拆分了多个事件(event)进行记录

    慢查询日志

    什么是慢查询:通过日志记录了sql语句的执行速度,超出规定的时间被进行记录到日志中,有助于工作人员优化sql语句提高性能。

    这里注意如果慢查询中有成千上万行的慢查询的sql语句需要怎么进行优化呢?

    1、     使用cat 命令查看然后使用uniq去重并统计

    2、     然后对数量多的sql语句进行优先优化,#优化sql语句不是一天完成的

    怎么开启慢查询日志

    slow_query_log

    log_slow_queries

    slow_query_log_file

    long_queries_

    错误日志

    错误日志是记录数据库的运行启动过程中的错误,一般是安装完成后就开启了

    log_error=filedir      错误日志存放路径

  • 相关阅读:
    线性表之链式存储结构
    最大公约数:辗转相除法
    字符串系列之:逆序输出字符串
    链表有关的常见面试题
    从数组中找出最大的和最小的数
    C语言实现简单线程池
    线性表之顺序存储结构
    新学了姜葱豆腐
    渗透1
    MySQL注入中新Tips
  • 原文地址:https://www.cnblogs.com/DB-MYSQL/p/11615072.html
Copyright © 2011-2022 走看看