亲宝软件园·资讯

展开

mysql开启慢查询(EXPLAIN SQL语句使用介绍)

人气:0
这篇文章主要介绍了mysql开启慢查询 EXPLAIN SQL语句,需要的朋友可以参考下

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。

1、开启慢查询

1> 查看慢查询是否开启

show variables like "%quer%";
slow_query_log = ON #已开启

2> 开启方法:my.cnf目录配置

slow_query_log=on #是否开启
slow_query_log_file=/opt/MySQL_Data/TEST1-slow.log #慢查询文件位置
long_query_time=2 #查询超过多少秒才记录

2、EXPLAIN慢查询日志里出现的SELECT查询

id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE user NULL ref user user 768 const 1 100.00 NULL

explain列的解释

key_len的计算

  1. 所有的索引字段,如果没有设置not null,则需要加一个字节。

  2. 定长字段,int占四个字节、date占三个字节、char(n)占n个字符。

  3. 对于变成字段varchar(n),则有n个字符+两个字节。

  4. 不同的字符集,一个字符占用的字节数不同。latin1编码的,一个字符占用一个字节,gbk编码的,一个字符占用两个字节,utf8编码的,一个字符占用三个字节。

3、建索引的几大原则

加载全部内容

相关教程
猜你喜欢
用户评论