2019独角兽企业重金招聘Python工程师标准>>>

MySQL日志:

  • MySQL中记录着4种日志:错误日志,BINLOG日志,查询日志和慢查询日志。

错误日志:

  • 我们可以通过参数--log-error=[=file_name]来指定MySQL的错误日志文件位置,默认该值为host_name.err。
  • 可以看到DATADIR下的错误日志内容大概如下:

二进制日志:

  • 可通过--log-bin[=file_name]选项启动设置binlog的文件位置,该文件记录了所有的DDL和DML语句,但不包括SELECT语句。

日志位置和格式:

  • 若不指定--log-bin,默认为以host_name-bin文件,并保存在DATADIR下。

日志的读取:

  • 可采用mysqlbinlog工具读取对应的二进制文件。

日志的删除:

  • 通过RESET MASTER删除所有bin log日志。
-- 查看mysql二进制文件
mysql> system ls -ltr localhost-bin*;
-rw-rw----  1 root  root   24 Oct  3 15:13 localhost-bin.index
-rw-rw----  1 root  root  804 Oct  3 15:16 localhost-bin.000001
  • 几种方式删除二进制文件:
-- RESET MASTER删除所有二进制文件, 并从000001开始重新编号
reset master;-- purge删除某编号之前的所有二进制文件
purge master logs to 'locahost-bin.000005';-- purge删除某时间之前的所有二进制文件
purge master logs before '2014-10-02 14:20:35';-- 设置--expire_logs_days=#,设置binlog过期天数

其他选项:

  • --binlog-do-db=db_name仅记录db_name的数据库的bin log。
  • --binlog-ignore-db=db_name忽略db_name数据库的bin log记录。
  • --innodb-safe-binlog此选项通常和--sync-binlog=N(每写N次日志同步到磁盘)一起使用。
  • SET SQL_LOG_BIN=0可禁止将自己的语句记录到bin log(需要SUPER权限)。

查询日志:

  • 查询日志记录了客户端的所有语句,而二进制日志不包含查询日志。
  • 若为开启log,可设置参数general_log=1开启查询日志记录,默认为DATADIR/host_name.log文件。
  • log日志记录了所有数据库的操作,对于访问频繁的系统建议禁用。

慢查询日志:

  • 可设置slow_query_log=1开启慢查询日志,默认为DATADIR/host_name-slow.log文件。
  • long_query_time选项可设置慢查询的时间标准,默认为10s。
  • 可通过mysqldumpslow工具进行日志分类汇总:
mysqldumpslow <slow-log-file>
  • 建议正常情况下,打开此日志并进行查看分析。
  • 可通过--log-slow-admin-statements服务器选项,可以请求将慢管理语句,如OPTIMIZE TABLE, ANALYZE TABLE和ALTER TABLE语句写入慢查询日志。(MySQL5.7.1中该参数已改为log_slow_admin_statements)。

不吝指正。

转载于:https://my.oschina.net/indestiny/blog/324063

MySQL管理与优化(20):MySQL日志相关推荐

  1. 深入理解MySQL索引和优化丨MySQL的核心原理

    索引介绍 文章相关视频讲解: C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发/Linux后台架构师-学习视频 理解mysql-索引及其优化 MySQL的核心原理分 ...

  2. mysql管理应用小工具mysql front安装与使用教程

    mysql front一款小巧的管理Mysql的应用工具,那么这个工具该如何安装和使用呢?一起来看看吧. 更加详细的内容 点我学 一.mysql front下载: mysql front下载地址: 二 ...

  3. MYSQL之sql优化——慢查询日志

    1.在进行sql优化之前,首先我们得找到需要优化的sql(比如查询时间超过2s的慢sql),这时候我们就要使用到慢查询日志(慢sql的挖掘机): 2.慢查询日志: MySQL的慢查询日志是MySQL提 ...

  4. mysql jdbc连接 优化_java+mysql连接的优化

    作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因.作者从多个角度分析导致性能低的原因,并逐个进行优化,最终使得 ...

  5. MySQL数据库的优化(下)MySQL数据库的高可用架构方案

    [51CTO独家特稿]如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的高可用架构(很多同学也爱说成是MySQL集群)了,目前可行的方案有: 一.MySQL Cluster ...

  6. mysql管理数据_MySQL 管理

    MySQL 管理 启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysq ...

  7. 101个MySQL调试和优化技巧

    101个MySQL调试和优化技巧 MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化 MySQL安装的技巧.一些 ...

  8. MySQL管理之索引

    序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...

  9. 第四篇:mysql管理工具

    一,常见mysql管理工具 1,MySqL workbench 2,phpmyadmin (一般和mysql服务器安装一台机子上)

最新文章

  1. activemq ActiveMQ 两个默认端口 8161和61616的区别
  2. propertychange 属性说明
  3. 学习java的知识体系路线
  4. 介绍几本专业的书籍,一起学习
  5. 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码
  6. jsp学习之包含——include
  7. Fedora 17 结实的奇迹:最新的OpenStack和JBoss
  8. python编写登录_通过Python编写一个简单登录功能过程解析
  9. python数学编程中文版_利用python来推数学公式简单版
  10. Lua 中写 C 扩展库时用到的一些技巧
  11. nodeJS---URL相关模块用法(url和querystring)
  12. html5中event获取data和class
  13. 2016年 最火的 15 款 HTML5 游戏引擎
  14. 鸿蒙系统下载 绿色,WiseFolderHider(文件夹加密软件)4.3.7
  15. nvme装系统不能自引导_电脑安装了NVME SSD固态硬盘无法进入系统该怎么办?
  16. Linux系统之安装mariadb方法
  17. ModBus RTU-上位机与PLC通信
  18. 【从零搭建后端基础设施系列(九)】-- VM容器化
  19. 疯狂的程序员-第二十三章
  20. abd获取手机应用的安装包

热门文章

  1. 杭州往事之与L项目SME Cathy小聚
  2. 密码危机:深度学习正在加速密码破解!
  3. 欢迎参加2022年第一次《城市大脑建设标准规范》专家研讨会
  4. 文章推荐 | 城市规划中城市信息学的研究进展
  5. 当法律纽带变成“机器红线”,能让自动驾驶汽车更安全吗?
  6. 离奇的梦境,能够防范大脑过拟合
  7. 吴明曦:马斯克的天基互联网与未来6G地基互联网优劣比较分析
  8. 科技/IT:2019 年 Q3 表现最佳和最差的企业
  9. 腾讯张正友:计算机视觉的三生三世
  10. 一个令人心醉的谜题——DNA和RNA是如何演化出美妙的螺旋结构?