慢查询和执行计划
10 分钟阅读
•
451 字
+
1264 词
九、慢查询(了解)
mysql
mysql> show variables like "%long_query%"; #慢查询日志的时间上限值
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
mysql> show variables like "%slow%"; #慢查询日志的开关情况以及存放文件的路径
+---------------------------+---------------------------------+
| Variable_name | Value |
+---------------------------+---------------------------------+
| log_slow_admin_statements | OFF |
| log_slow_slave_statements | OFF |
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /var/lib/mysql/wangdao-slow.log |
+---------------------------+---------------------------------+
5 rows in set (0.01 sec)
mysql>
set global long_query_time=0.1;#设置慢查询日志的时间上限
set global slow_query_log=on;#打开慢查询日志的开关
十、执行计划(==重要==)
1、命令
2、每列的含义
3、id列
4、select_type列
5、type列(==最重要==)
mysql
student CREATE TABLE `student` (
`id` int(11) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`c1` varchar(20) DEFAULT NULL,
`c2` varchar(20) DEFAULT NULL,
`c3` varchar(20) DEFAULT NULL,
`d_time` datetime DEFAULT NULL,
KEY `id` (`id`) USING BTREE,
KEY `c1_c2_c3_idx` (`c1`,`c2`,`c3`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
6、possible_keys、key、ken_len三列(==重要==)
7、extra列(==重要==)