mysql慢查询记录和mysqlbinlog配置教程

mysql可以记录所有查询很慢的记录并把sql语句记录在指定的文件中,也可以通过mysqlbinlog记录添加更新 等记录,也可以通过mysqlbinlog进行数据库还原。

mysql慢查询记录

编辑my.cnf文件

linux通常在/etc/my.cnf 或者/usr/local/mysql/etc/my.cnf

windows 自己找

在[mysqld]标签在下面加上:

 代码如下 复制代码

log-slow-queries=/var/lib/mysql/slow.log #慢日志保存路径,该文件自己新建
long_query_time=2 #超过2秒的查询
;log-queries-not-using-indexes #记录没有使用索引的查询

开启mysql增量日志记录

同样在[mysqld]标签在下面加如下内容

 代码如下 复制代码

log-bin=mysqlbin#名称随便取
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 256M
max_binlog_size = 1G#日志大小
expire_logs_days = 30#记录30天内的日志
mysqlbinlog的日志通常在/var/lib/mysql里面

日志一些简单的查询导出操作,其中mysqlbin.000001是里面的一个日志文件

 代码如下 复制代码

mysqlbinlog --start-datetime="2013-09-10 00:00:00" --stop-datetime="2013-09-13 23:59:59" mysqlbin.000001 > /root/log.txt

还可以用这些记录来进行数据库还原

时间: 2025-01-26 19:39:05

mysql慢查询记录和mysqlbinlog配置教程的相关文章

mysql 5.7.13 winx64安装配置教程_Mysql

windows下安装mysql5.7 (爬过多次坑)总结 步骤: 1.下载mysql-5.7.13-winx64.zip压缩包.官网下载地址 http://mirrors.sohu.com/mysql/ 2. 解压到你要的目录.我解压到F:/opt 将 mysql-5.7.13-winx64 更名成mysql    3.将my-default.ini 改成my.ini 使用""命令提示符管理员" 打开cmd 到mysql目录下面 1.初始化配置 输入 mysqld --ini

MySQL随机查询记录的效率测试分析_Mysql

以下就是文章的主要内容. 1.SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了. 但是真正测试一下才发现这样效率非常低.一个15万余条的库,查询5条数据,居然要8秒以上 查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低. You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evalu

MySQL的查询缓存机制基本学习教程_Mysql

MySQL缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql.如果表更改 了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空.更改指的是表中任何数据或是结构的改变,包括INSERT.UPDATE. DELETE.TRUNCATE.ALTER TABLE.DROP TABLE或DROP DATABASE等,也包括那些映射到改变了的表的使用MERGE表的查询.显然,这对于频繁更新的表,查询缓存是不适合的,而

mysql 5.7.11 winx64安装配置教程_Mysql

本文以MySQL5.7.11为例,介绍mysql5.7.zip在win系统下的安装. 一.前提条件: 1. win管理员 2. MySQL安装包(zip包) 二.安装过程 首先解压MySQL安装包到自己想安装的路径(比如D:\javaide\mysql-5.7.11-winx64),然后编辑my-default.ini文件,在[mysqld]下配置数据库根目录,数据存放目录,软件端口: basedir = D:/javaide/mysql-5.7.11-winx64 datadir = D:/j

对MySQL慢查询日志进行分析的基本教程_Mysql

0.首先查看当前是否开启慢查询: (1)快速办法,运行sql语句 show VARIABLES like "%slow%" (2)直接去my.conf中查看. my.conf中的配置(放在[mysqld]下的下方加入) [mysqld] log-slow-queries = /usr/local/mysql/var/slowquery.log long_query_time = 1 #单位是秒 log-queries-not-using-indexes 使用sql语句来修改:不能按照m

MySQL 慢查询文件清空教程

配置慢查询 默认的my.cnf文件在/etc/目录下 vim /etc/my.cnf #slow_query slow_query_log=1#开启慢查询 slow_query_log_file=/var/lib/mysql/mysql-slow.log #设置慢查询路径 long_query_time=0.01#设置慢查询时间 配置完要重启mysql服务才生效 查询慢查询配置是否成功 测试慢查询 use information_schema; select * from tables; 语句执

Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

        前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显示在JSP网页中. 文章主要以图片描述为主,请海涵~        Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门        Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交        代码及MySQL下载

mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12\mysql 5.7.13\mysql 5.7.14)_Mysql

之前安装mysql 5.7.12时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 (一)mysql 5.7.13 安装配置方法 1.mysql-5.7.12-winx64.zip下载官方下载地址:http://dev.mysql.com/downloads/mysql/ 2.解压到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下新建my.ini配置文件内容如下: ##################

MySQL慢查询优化之慢查询日志分析的实例教程_Mysql

数据库响应慢问题最多的就是查询了.现在大部分数据库都提供了性能分析的帮助手段.例如Oracle中会帮你直接找出慢的语句,并且提供优化方案.在MySQL中就要自己开启慢日志记录加以分析(记录可以保存在表或者文件中,默认是保存在文件中,我们系统使用的就是默认方式). 先看看MySQL慢查询日志里面的记录长什么样的: Time Id Command Argument # Time: 141010 9:33:57 # User@Host: root[root] @ localhost [] Id: 1