教您在mysql查找效率慢的SQL语句

数据库 MySQL
想要在mysql中查找执行效率慢的SQL语句?其实该方法是非常简单的,下文就将为您介绍这种方法的实现及详细的步骤,希望对您有所帮助。

如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,下面就教您在mysql查找效率慢的SQL语句的方法,供您参考学习。

启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql

MySQL 自带 slow log 的分析工具 mysqldumpslow。
slow log 是 MySQL 根据 SQL 语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。

只要在 my.cnf 文件中配置好:
log-slow-queries = [slow_query_log_filename]
即可记录超过默认的 10s 执行时间的 SQL 语句。
如果要修改默认设置,可以添加:
long_query_time = 5
设定为 5s 。

/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock --log-slow-queries=/var/log/mysql/slow.log

explain来了解SQL执行的状态。
explain select * from wp_posts\G;

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

使用方法,在select语句前加上explain就可以了:

如:explain select surname,first_name form a,b where a.id=b.id

以上就是在mysql查找效率慢的SQL语句的方法介绍。

 

 

 

【编辑推荐】

mysql UPDATE语句的使用方法

mysql插入Clob字段的实例

常见MySql字段的默认长度

MySQL使用INSERT插入多条记录

MySQL中INSERT的一般用法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-25 11:07:28

MySQL慢查询

2011-06-28 08:32:40

MySQL慢查询日志

2010-09-25 11:02:33

SQL主键

2010-09-28 15:19:13

SQL语句

2010-09-28 11:28:40

SQL字段属性

2010-09-07 11:04:14

SQL语句

2010-09-07 10:42:12

SQL语句

2009-02-12 14:04:00

代理服务器LINUX架设服务器

2010-09-07 14:50:15

SQL语句

2010-09-07 09:45:48

SQL语句

2010-10-08 16:49:01

MySQL alter

2020-09-13 13:05:41

MySQL慢查询数据

2022-07-06 05:59:40

数据库mysql

2010-09-07 15:54:47

SQL语句LIKE

2010-11-25 13:45:07

MySQL查询语句

2020-11-23 11:40:35

MySQSQL数据库

2010-09-07 10:26:37

SQL语句

2010-09-03 14:14:16

SQL删除

2010-09-06 11:24:32

SQL Server语句

2023-11-30 15:37:37

MySQL数据库
点赞
收藏

51CTO技术栈公众号