mysql 5.1 开启慢查询_mysql开启慢查询
一、简介
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
二、参数说明
slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录
三、设置步骤
1.查看慢查询相关参数
mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name | Value |
+---------------------------+----------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /mysql/data/localhost-slow.log |
+---------------------------+----------------------------------+
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 1.000000 |
+-----------------+-----------+
2.设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='D:\\MySql_log\\slow.log';
查询超过1秒就记录
mysql> set global long_query_time=1;
方法二:配置文件设置
修改配置文件(win7是my.ini)my.cnf,在[mysqld]下的下方加入
[mysqld]slow_query_log = ONslow_query_log_file =D:\\MySql_log\\slow.loglong_query_time = 10
3.重启MySQL服务
net stop mysql
net start mysql
4.查看设置后的参数
mysql> show variables like 'slow_query%';
+---------------------+--------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------+
| slow_query_log | ON |
| slow_query_log_file | D:\\MySql_log\\slow.log|
+---------------------+--------------------------------+
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
四、测试
1.执行一条慢查询SQL语句
mysql> select sleep(2);
2.到D:\\MySql_log\\目录下查看是否生成慢查询日志
如果日志存在,MySQL开启慢查询设置成功!
mysql 5.1 开启慢查询_mysql开启慢查询相关推荐
- mysql打开慢查询_MySQL 开启慢查询日志的方法
1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...
- golang mysql多表查询_MySQL多表查询
一 多表连接查询 #重点:外链接语法 SELECT 字段列表 FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段= 表2.字段; #建表 create table de ...
- mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程
MysqL 列子查询及 IN.ANY.SOME 和 ALL 操作符的使用MysqL 列子查询 列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如 ...
- mysql数据库实验3查询_mysql数据库(3)-查询
数据库设计规范 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1 ...
- mysql多表成绩查询_MySQL多表查询答案
一.综合练习 1.1 init.sql文件内容 /* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Serv ...
- mysql 同表子查询_MySQL 表子查询
MySQL 表子查询 表子查询是指子查询返回的结果集是 N 行 N 列的一个表数据. MySQL 表子查询实例 下面是用于例子的两张原始数据表: article 表: aidtitlecontentu ...
- MySQL列数不确定查询_MySQL的高级查询
高级查询: 1.连接查询 指把2张表或者多张表之间做一个连接,所有数据放在一个表里显示.适用于有外键关系的2张表或多张表.如果没有加外键关系,但是这2张表有联系,也可以加连接查询. sele ...
- mysql离散查询_mySQL数据库数据查询操作详解
查询数据: 简单查询: 1.查询所有数据: select * from 表名 #select * from info 查询所有列 2.查询指定列: select code,name from info ...
- mysql 三个表内连接查询_MySQL多表查询详解
多表查询 1. 表与表之间的关系 <1> 一对一 用户表和身份信息表,用户表是主表 男人表.女人表 create table man( mid int primary key auto_i ...
- mysql 什么是子查询_MySQL之子查询
测试数据 create table emp (id int,name char(10),sex char,age int,dept_id int,job char(10),salary double) ...
最新文章
- 青龙羊毛——东方头条(搬砖,非原创)
- K-Means ++ 和 kmeans 区别
- java事务过大影响系统性能吗_Java编程性能优化-影响性能的因素你都知道吗?
- 标准梯度—lhMorpGradient
- mybatis-plus分页查询_SpringBoot + MyBatisPlus 快速入门
- ini_set的用法介绍
- mysql5.6源码自动安装脚本
- 寻找固定的和----2013年2月26日
- win定时关机_电脑快速关机的8种方法,很多人都不知道!
- 服务器 交换机 无线ap,交换机、路由器、防火墙、无线AP等和终端设备
- html css二级下拉菜单,下拉导航 - 两级菜单(CSS/HTML)
- gwt php,java – 启动GWT项目的PHP程序员的任何好技巧?
- 怎样把flac转换成mp3?四个步骤完成
- Flutter技术简介
- OpenTSDB搭建过程(CDH环境,kerberos认证)
- 【C++Python】C++调用Python(二):Python脚本调用
- 两个用于谷歌输入法的颜文字拓展
- 格式化格林威治时间(Wed Aug 01 00:00:00 CST 2018)
- SQL修改视图中列名和字段长度
- html表格摘要不会显示吗,Html表格lt;tablegt;还是须要加入一些标签进行优化,能够加入标题lt;captiongt;和摘要lt;table summarygt;...