发布时间:2018-01-10 16:38:17编辑:丝画阁阅读(736)
1) show session status like “Com%”,当前终端会话的使用情况
2)show status like 'com_select';本次MySQL启动后执行的SELECT语句的次数
3)show global status like “Com%”,显示数据库全局使用情况
4)show status like ‘Connections’ 显示数据库连接次数
5)show status like ‘Slow_queries'(默认是10秒) 查看查询时间超过long_query_time秒的查询的个数
mysql一般会把查询时间较长的语句放在日志记录,通过查看这些日志即可。具体后续会讲解,这是属于慢查询的范畴。
(1)explain的语法:
Explain语法:explain select … from … [where …]
(2)例如:explain select * from person; 执行后会输出:
以下是对各个字段的简介:
1)id:select语句的查询序列号
2)select_type:select_type就是select的类型,可以有以下几种:
SIMPLE:简单SELECT(不使用UNION或子查询等)
PRIMARY:最外面的SELECT
UNION:UNION中的第二个或后面的SELECT语句
DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询
UNION RESULT:UNION的结果。
SUBQUERY:子查询中的第一个SELECT
DEPENDENT SUBQUERY:子查询中的第一个SELECT,取决于外面的查询
DERIVED:导出表的SELECT(FROM子句的子查询)
3)table:表名
4)type:显示了连接使用了哪种类别,有无使用索引,是分析性能瓶颈的关键项之一。
结果值从好到坏依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
一般来说,得保证查询至少达到range级别,最好能达到ref,否则就可能会出现性能问题。
5)possible_keys:列指出MySQL能使用哪个索引在该表中找到行
6)key:显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL
7)key_len:显示MySQL决定使用的键长度。
8)ref:显示使用哪个列或常数与key一起从表中选择行。
9)rows:显示MySQL认为它执行查询时必须检查的行数。
10)Extra:包含MySQL解决查询的详细信息,也是关键参考项之一。
此头条号已发布80多篇,多个专题的技术文章,如:
【Java专题】、【Spring专题】
【Servlet专题】、【并发编程专题】
【Redis专题】、【BATJ面试题解析】
【Dubbo专题】、【Mybatis专题】
【Mysql优化专题】(持续发布中)
大家关注此头条号后,便可阅读以上系列文章!
关键字:
上一篇:mysql 索引优化
下一篇:JavaScript学习图
本站部分内容来源网络及网友上传,本站未必能一一鉴别其是否为公共版权或其版权归属,如果您认为侵犯您的权利,本站将表示非常抱歉!
请您速联系本站,本站一经核实,立即删除。删文删帖联系【2789291421@qq.com】