MySQL第五天——日志
日志
- log_error(错误日志)
- 用于记录 MySQL 运行过程中的错误信息,如,无法加载 MySQL数据库的数据文件,或权限不正确等都会被记录在此。
- 默认情况下,错误日志是开启的,且无法禁止.
- 默认情况下,错误日志存储在数据库的数据文件目录下,名称为hostname.err,其中hostname为服务器主机名.
- 在MySQL5.5.7之后,不允许删除错误日志,只能使用重命名原来的日志文件,再手动冲洗日志创建一个新的.命令如下:
mv hostname.err hostname.err.oldbak
mysqladmin flush-logs
- general_log 查询日志(通用日志)
- 查询日志实际上记录了数据库执行的所有命令,不管语句是否正确.
- 查询日志的作用是帮助我们分析哪些语句执行密集,执行密集的select语句对应的数据是否能够被缓存,同时也可以帮助我们分析问题.
- 查询日志默认是关闭的,可以通过以下命令来开启查询日志:
set global general_log=1 set global logoutput='tabel'
--1为开启查询日志,0为关闭查询日志,这个命令设置后立即生效,不用重启MySQL.
- query log(慢查询日志)
- 慢查询会导致CPU/IOPS/内存消耗过高,当数据库遇到性能瓶颈时,大部分时间都是由于慢查询导致的.开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,之后运维人员通过定位分析,就能够很好的优化数据库功能.
- 默认情况下, 慢查询是不开启的,只有手动开启了,慢查询才会被记录到慢查询日志中.
- 开启方式1: 临时开启
set global slow_query_log='ON'
-- 只对当前数据库有效,且如果MySQL重启后就会失效.
- 开启方式2: 永久开启
如果要永久生效,就要修改配置文件my.cnf,设置slow-query-log=1并重启MySQL.
- redo log(重做日志) 具体详情
- 为了避免数据写入时,因IO操作太频繁出现性能问题,MySQL采用了先将数据写入内存,再批量刷入磁盘的机制.
- 相关设置
innodb_flush_log_at_trx_commit 变量取值012,默认为1,三种情况用来控制commit动作是否将log buffer刷入到磁盘里.
innodb_flush_log_at_timeout 秒数,表示刷日志的频率.
```
5. undo log(回滚日志)
- 用于存储日志被修改前的值,从而保证如果修改如果出现异常,可以使用undo log日志来实现回滚操作.
- undo log是逻辑日志,可以认为当delete一条记录时,会记录一条对应的insert记录,当执行rollback的时候,可以从undo log中的逻辑记录中读取相应的内容进行回滚.
6. bin log(二进制日志)
- 一个二进制文件,记录所有数据库表结构变更及表数据修改,及语句发生时间,执行时长,操作数据等其他额外信息.但它不记录SELECT/SHOW等不修改数据的SQL语句.
MySQL第五天——日志的更多相关文章
- MySQL系列(五)--二进制日志对主从复制的影响
MySQL复制是基于主库上的二进制日志来完成,复制是异步的,可能存在延迟 MySQL日志分为: 1.服务层日志:二进制日志.通用日志.慢查日志 2.存储引擎层日志:innodb中重做日志和回滚日志 二 ...
- 我的MYSQL学习心得(十五) 日志
我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 别人的的MYSQL学习心得(十五) 日志
我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- Mysql: mysqlbinlog命令查看日志文件
想查看mysql的binlog文件,但是裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysq ...
- MySql(五)SQL优化-优化SQL语句的一般步骤
MySql(五)SQL优化-优化SQL语句的一般步骤 一.优化SQL语句的一般步骤 1.1 通过show status命令了解各种SQL的执行频率 1.2 定位执行效率较低的SQL语句 1.3 通过e ...
- mysql开启慢查询日志及查询--windows
MySQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? ...
- PHP慢脚本日志和Mysql的慢查询日志
1.PHP慢脚本日志 间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的. 在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出 ...
- Mysql数据库之Binlog日志使用总结
binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了.下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一.binlog日志介绍1)什么是binlo ...
- PHP慢脚本日志和Mysql的慢查询日志(转)
1.PHP慢脚本日志 间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的. 在 PHP-FPM 的子进程数目超过的配置中的数量时候, ...
随机推荐
- Element ui 中的表单提交按钮多次点击bug修复
- BZOJ 2097: [Usaco2010 Dec]Exercise 奶牛健美操 二分 + 贪心 + 树上问题
Code: #include<bits/stdc++.h> using namespace std; #define setIO(s) freopen(s".in",& ...
- 【bzoj2821】作诗(Poetize)
*题目描述: 神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗.由于时间紧迫,SHY作完诗 之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅 ...
- ARIMA模型--粒子群优化算法(PSO)和遗传算法(GA)
ARIMA模型(完整的Word文件可以去我的博客里面下载) ARIMA模型(英语:AutoregressiveIntegratedMovingAverage model),差分整合移动平均自回归模型, ...
- ORB an efficient alternative to SIFT or SURF
AbstractFeature matching is at the base of many computer vision problems, such as object recognition ...
- SpringCloud 教程 (七)服务注册(consul)
一.consul 简介 consul 具有以下性质: 服务发现:consul通过http 方式注册服务,并且服务与服务之间相互感应. 服务健康监测 key/value 存储 多数据中心 consul可 ...
- Xyjj’s sequence
Xyjj’s sequence #include<iostream> #include<cstdio> #include<cstring> #include< ...
- 5分钟让你知道什么是PKI
转:https://www.cnblogs.com/jerain6312/p/8572841.html 前言 Public Key Infrastructure(PKI),中文叫做公开密钥基础设施,也 ...
- inode节点用尽处理
linux inode已满解决方法 原文 今天login server的一个网站,发现login后没有生成session.根据以往经验,一般是空间已满导致session文件生成失败. df -h Fi ...
- MySQL高可用方案 MHA之二 master_ip_failover
异步主从复制架构master:10.150.20.90 ed3jrdba90slave:10.15.20.97 ed3jrdba9710.150.20.132 ed3jrdba132manager:1 ...