慢查询定义及作用
慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过指定参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。
测试机器mysql的版本号为
mysql> show variables like '%version%'; +-------------------------+-----------------------------+ | Variable_name | Value | +-------------------------+-----------------------------+ | innodb_version | 5.5.37 | | protocol_version | 10 | | slave_type_conversions | | | version | 5.5.37-0ubuntu0.12.04.1-log | | version_comment | (Ubuntu) | | version_compile_machine | x86_64 | | version_compile_os | debian-linux-gnu | +-------------------------+-----------------------------+
开启慢查询日志
在mysql的配置文件my.cnf 中的mysqld下方添加以下参数:
[mysqld] # slow query log log_slow_queries=ON long_query_time=1 slow_launch_time=1 slow_query_log=ON slow_query_log_file=/var/lib/mysql/slow_queries.log
long_query_time=1 表示记录查询时间超过1秒的sql
slow_query_log_file 慢日志文件
slow_launch_time : 表示如果建立线程花费了比这个值更长的时间,slow_launch_threads 计数器将增加
重新启动mysql,查看配置参数如下:
mysql> show variables like '%slow%'; +---------------------+---------------------------------+ | Variable_name | Value | +---------------------+---------------------------------+ | log_slow_queries | ON | | slow_launch_time | 1 | | slow_query_log | ON | | slow_query_log_file | /var/lib/mysql/slow_queries.log | +---------------------+---------------------------------+
mysql> show variables like '%query%'; +------------------------------+---------------------------------+ | Variable_name | Value | +------------------------------+---------------------------------+ | ft_query_expansion_limit | 20 | | have_query_cache | YES | | long_query_time | 1.000000 | | query_alloc_block_size | 8192 | | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 16777216 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | | query_prealloc_size | 8192 | | slow_query_log | ON | | slow_query_log_file | /var/lib/mysql/slow_queries.log | +------------------------------+---------------------------------+
测试下:
mysql> select sleep(2) ; +----------+ | sleep(2) | +----------+ | 0 | +----------+ 1 row in set (2.00 sec)
查看日志:
root@ubuntu:~# cat /var/lib/mysql/slow_queries.log /usr/sbin/mysqld, Version: 5.5.37-0ubuntu0.12.04.1-log ((Ubuntu)). started with: Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock Time Id Command Argument /usr/sbin/mysqld, Version: 5.5.37-0ubuntu0.12.04.1-log ((Ubuntu)). started with: Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock Time Id Command Argument # Time: 140816 13:03:53 # User@Host: root[root] @ localhost [] # Query_time: 2.000235 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 SET timestamp=1408165433; select sleep(2);
相关推荐
这里的“mysql-5.5.37-win32.rar”是一个针对Windows 32位操作系统的MySQL安装包,包含了版本号为5.5.37的MySQL服务器软件。 MySQL 5.5是一个重要的版本,它在性能、可扩展性和功能上都有显著提升。以下是一些关于...
MySQL_5.5.37 For Linux 版本
MySQL 5.5.37是这个系列的一个重要版本,提供了许多性能优化和稳定性改进。本文将深入探讨MySQL 5.5.37的主要特性,以及针对Windows平台的winx64和win32安装包的使用方法,同时也会讲解如何解决在处理中文数据时可能...
mysql-5.5.37.tar安装包 mysql-5.5.37.tar安装包 mysql-5.5.37.tar安装包
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management ...
CentOS6.5 安装 MySQL5.5.37 详解 在本文中,我们将详细...本文详细介绍了如何在 CentOS6.5 操作系统上安装 MySQL5.5.37,从卸载旧版本到配置 MySQL 的每个步骤。希望本文能够帮助您更好地理解 MySQL 的安装和配置。
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其版本5.5.37是一个重要的里程碑。这个特定的安装包“mysql-5.5.37-winx64.msi”是为Windows x64操作系统设计的,确保在64位Windows环境中运行MySQL服务器的...
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management ...
mysql-5.5.37-winx64很实用的一个软件哦 适合新手学数据库
为了让慢查询日志永久生效,需要修改MySQL的配置文件`***f`,在`[mysqld]`部分加入慢查询日志相关的配置,例如:`slow_query_log=1`表示开启慢查询日志,`long_query_time=3`设置慢查询阈值为3秒,`log_output=FILE`...
MySQL是世界上最受欢迎的开源数据库系统之一,而"mysql-5.5.37.tar.gz"是MySQL的一个特定版本,发布于5.5系列。这个压缩包包含MySQL数据库服务器的源代码,供用户编译和安装在他们的系统上。源码包的形式使得开发者...
下面将详细介绍如何在 Windows 和 Linux 平台下开启 MySQL 慢查询日志。 一、Windows 平台下开启 MySQL 慢查询日志 在 Windows 平台下,MySQL 的配置文件通常命名为 my.ini。在这个文件中,我们可以添加以下配置项...
Mysql 慢查询日志查看 Mysql 慢查询日志查看是指在 Mysql 数据库中,记录和分析执行时间较长的查询语句,以便优化数据库性能和提高查询效率。慢查询日志查看可以帮助数据库管理员和开发者快速地定位和优化数据库中...
官网原版的mysql-5.5.37 32位安装包
MySQL 5.6及以上版本支持InnoDB存储引擎的全文索引,它能有效提高模糊查询速度。不过,全文索引对短文本字段效果更好。 3. **使用SOUNDEX或MATCH...AGAINST**:SOUNDEX是一种英文单词的音近字匹配函数,MATCH......
MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,...
### MySQL慢查询日志的使用 #### 概述 MySQL慢查询日志是MySQL提供的一种日志记录方式,用于记录所有执行时间超过指定阈值(默认10秒)的SQL语句,帮助开发者和DBA定位数据库性能瓶颈,优化SQL查询效率。 #### ...
通过分析慢查询日志,我们可以找到 MySQL 中执行时间最长的 SQL 语句,并对其进行优化,从而提高 MySQL 的性能。 在上面的例子中,我们手动触发了两个慢查询,一个是 11 秒的慢查询,另一个是 20 秒的慢查询。然后...
总结来说,MySQL 慢查询页面工具 Query-Digest-UI 是一个基于 Percona Toolkit 的图形化监控解决方案,它帮助管理员可视化 MySQL 的慢查询日志,从而更有效地进行性能调优。通过安装和配置该工具,你可以实时监控...