Mysql笔记之 -- 开启Mysql慢查询

Mysql慢查询日志_1--如何开启慢查询日志 
Windows下开启MySQL慢查询 
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上 
log-slow-queries=C:/Program Files/MySQL/MySQL Server 5.1/Datafiles/slowquery.log 
long_query_time=2 
log-slow-admin-statements 
log-queries-not-using-indexes

Linux下启用MySQL慢查询 
MySQL在linux系统中的配置文件一般是是my.cnf找到[mysqld]下面加上 
log-slow-queries=/usr/loca/mysql/Datafiles/slowquery.log 
long_query_time=2 
log-slow-admin-statements 
log-queries-not-using-indexes

注意 
log-slow-queries =C:/Program Files/MySQL/MySQL Server 5.1/Datafiles/slowquery.log为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设 置为MySQL的数据存放目录; 
long_query_time=2中的2表示查询超过两秒才记录; 
log-queries-not-using-indexes也是5.1的新选项,可以没有使用index的sql语句记录到慢查询日志中 
log-slow-admin-statements该命令选项可以将OPTIMIZE TABLE, ANALYZE TABLE, 以及ALTER TABLE 等管理操作写道慢查询日志中.

时间: 2024-08-01 22:01:20

Mysql笔记之 -- 开启Mysql慢查询的相关文章

MySQL笔记系列:MySQL架构

MySQL逻辑架构 连接管理与安全性: 1.MySQL会为每一个客户端连接分配一个线程,这个连接的查询只会在这个单独的线程执行.服务器会负责缓存线程,因此不需要为每一个新建立的连接创建或则销毁线程. 2.当客户端连接到MySQL服务器时,服务器将对其进行身份认证.认证基于用户名.主机信息和密码,也可以基于SSL的方式进行连接.一旦客户端连接成功,服务器会继续验证该客户端是否具有执行某个特定查询的权限. 优化与执行: 1.MySQL会解析.查询,并创建内部数据结构,然后对其进行各种优化,包括重写查

mysql登录及开启mysql服务

一.mysql登录 没有 mysql.sock     mysql -u root -h 192.168.0.1 -p 二.开启mysql 服务 1.mysqld守护进程启动 mysqld是mysql的守护进程,这种方式启动的时候会读取my.cnf文件中的[mysqld]和[server]组中的配置参数.一般的,我们通过这种方式手动的调用mysqld,如果不是出去调试的目的,我们一般都不这样做.这种方式如果启动失败的话,错误信息只会从终端输出,而不是记录在错误日志文件中,这样,如果mysql崩溃

Mysql 笔记之SQL语句及查询语句详解

DDL DATABASE | SCHEMA , TABLE , INDEX BTREE    全指匹配    左前缀   列前缀  范围匹配 HASH   等值比较   =  <=>  IN() 索引加速查询降低修改 查询操作 DML INSERT INTO       UPDATE        DELETE 查看INSERT 的帮助信息如下 MariaDB [(none)]> HELP INSERT; Name: 'INSERT' Description: Syntax: 1.第一种

Mysql笔记之 -- 小试MYSQL主从配置

mysql主从配置: 硬件: 两台服务器 1.Ubuntu 12.04.4 LTS (GNU/Linux 3.2.0-60-generic-pae i686) 2.Ubuntu 12.04.4 LTS (GNU/Linux 3.2.0-60-generic-pae i686) 分别安装mysq mysql Ver 14.14 Distrib 5.5.35, for debian-linux-gnu (i686) using readline 6.2 主服务器(192.168.1.101,root

开启mysql远程访问过程中所遇常见问题的解决办法

今天在测试MySQL的连接时候,发现连接不通过,并报错ERROR 2003 (HY000): Can't connect to mysql server on '192.168.10.210' (111) 测试代码: require 'mysql2' client = Mysql2::Client.new(:host=>"192.168.10.210",:username=>'root',:password=>"root") puts result

linux下开启mysql慢查询,分析查询语句

一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了.mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化.这也是发这篇博文的原因 二,开启mysql的慢查询 方法1,用命令开启慢查询 查看复制打印? mysql> show variables like "%long%";         //查看一下默认为慢查询的

开启mysql慢查询,重启提示Starting MySQL.The server quit without updating PID file

在my.cnf文件中加入: datadir = /usr/local/mysql/data long_query_time = 1 #记录下查询时间查过1秒. log-slow-queries = /usr/local/mysql/log/db-Test2-slow.log #日志目录. #log-queries-not-using-indexes #表示记录下没有使用索引的查询. 之后,重启mysql,提示: [[email protected] subsys]# service mysql 

MySQL:动态开启慢查询日志(Slow Query Log)

前言 在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一.要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改 慢日志设置方式 写入文件 写入数据库 实践操作 方式一:写入文件 编辑my.conf 中修改 log_slow_queries 的日志地址 $ cd /etc/mysql $ cat my.cnf |grep slow  log_slow_queries = /data/logs/mysql/mysql-slow.log $ sudo /etc

如何开启mysql的慢查询机制

1 在mysql中默认是不会开启慢查询日志功能的,我们可以使用show variables like '%slow%'来查看一下.结果如下: 参数说明:log_slow_queries表示服务器端是否开启慢查询日志记录功能,slow_query_log表示mysql监测满查询的功能是否开启,slow_query_log_file表示保存日志文件的物理位置. 2 开启满查询监测功能.在mysql的配置文件my.cnf(具体详细位置就不说了)中的[mysqld]下添加如下几条配置信息: log_sl