MySQL管理与优化(20):MySQL日志
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日志相关推荐
- 深入理解MySQL索引和优化丨MySQL的核心原理
索引介绍 文章相关视频讲解: C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发/Linux后台架构师-学习视频 理解mysql-索引及其优化 MySQL的核心原理分 ...
- mysql管理应用小工具mysql front安装与使用教程
mysql front一款小巧的管理Mysql的应用工具,那么这个工具该如何安装和使用呢?一起来看看吧. 更加详细的内容 点我学 一.mysql front下载: mysql front下载地址: 二 ...
- MYSQL之sql优化——慢查询日志
1.在进行sql优化之前,首先我们得找到需要优化的sql(比如查询时间超过2s的慢sql),这时候我们就要使用到慢查询日志(慢sql的挖掘机): 2.慢查询日志: MySQL的慢查询日志是MySQL提 ...
- mysql jdbc连接 优化_java+mysql连接的优化
作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因.作者从多个角度分析导致性能低的原因,并逐个进行优化,最终使得 ...
- MySQL数据库的优化(下)MySQL数据库的高可用架构方案
[51CTO独家特稿]如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的高可用架构(很多同学也爱说成是MySQL集群)了,目前可行的方案有: 一.MySQL Cluster ...
- mysql管理数据_MySQL 管理
MySQL 管理 启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysq ...
- 101个MySQL调试和优化技巧
101个MySQL调试和优化技巧 MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化 MySQL安装的技巧.一些 ...
- MySQL管理之索引
序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...
- 第四篇:mysql管理工具
一,常见mysql管理工具 1,MySqL workbench 2,phpmyadmin (一般和mysql服务器安装一台机子上)
最新文章
- activemq ActiveMQ 两个默认端口 8161和61616的区别
- propertychange 属性说明
- 学习java的知识体系路线
- 介绍几本专业的书籍,一起学习
- 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码
- jsp学习之包含——include
- Fedora 17 结实的奇迹:最新的OpenStack和JBoss
- python编写登录_通过Python编写一个简单登录功能过程解析
- python数学编程中文版_利用python来推数学公式简单版
- Lua 中写 C 扩展库时用到的一些技巧
- nodeJS---URL相关模块用法(url和querystring)
- html5中event获取data和class
- 2016年 最火的 15 款 HTML5 游戏引擎
- 鸿蒙系统下载 绿色,WiseFolderHider(文件夹加密软件)4.3.7
- nvme装系统不能自引导_电脑安装了NVME SSD固态硬盘无法进入系统该怎么办?
- Linux系统之安装mariadb方法
- ModBus RTU-上位机与PLC通信
- 【从零搭建后端基础设施系列(九)】-- VM容器化
- 疯狂的程序员-第二十三章
- abd获取手机应用的安装包