mysql 如何查看sql语句执行时间和效率
2018-03-27 11:50
771 查看
查看执行时间
1 show profiles;2 show variables;查看profiling 是否是on状态;
3 如果是off,则 set profiling = 1;
4 执行自己的sql语句;
5 show profiles;就可以查到sql语句的执行时间;
查看操作了多少行
在sql语句前面加上 explain就可以了;explain select * from event; +—-+————-+——-+——+—————+——+———+——+——+——-+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +—-+————-+——-+——+—————+——+———+——+——+——-+ | 1 | SIMPLE | event | ALL | NULL | NULL | NULL | NULL | 13 | | +—-+————-+——-+——+—————+——+———+——+——+——-+ 1 row in set (0.00 sec)各个属性的含义idselect查询的序列号select_typeselect查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。table输出的行所引用的表。type联合查询所使用的类型。type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL一般来说,得保证查询至少达到range级别,最好能达到ref。possible_keys指出MySQL能使用哪个索引在该表中找到行。如果是空的,没有相关的索引。这时要提高性能,可通过检验WHERE子句,看是否引用某些字段,或者检查字段不是适合索引。key显示MySQL实际决定使用的键。如果没有索引被选择,键是NULL。key_len显示MySQL决定使用的键长度。如果键是NULL,长度就是NULL。文档提示特别注意这个值可以得出一个多重主键里mysql实际使用了哪一部分。ref显示哪个字段或常数与key一起被使用。rows这个数表示mysql要遍历多少数据才能找到,在innodb上是不准确的。Extra如果是Only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。如果是where used,就是使用上了where限制。如果是impossible where 表示用不着where,一般就是没查出来啥。
4000
相关文章推荐
- mysql 如何查看sql语句执行时间和效率
- MSSQL 如何查看SQL语句的执行时间(判断SQL语句的效率)
- MySQL查看SQL语句执行效率
- MySQL中如何查看“慢查询”,如何分析执行SQL的效率?
- 如何查看django执行的sql语句及消耗时间
- SQL Server如何查看SQL语句的执行时间
- 如何查询mysql中执行效率低的sql语句
- MySQL查看SQL语句执行效率
- MySQL查看SQL语句执行效率
- sql中的系统表sysobjects以及如何查看sql语句的执行时间
- MySQL查看SQL语句执行效率(转)
- mysql5.7 慢查询配置 查看sql语句执行时间
- [SQL] sql server中如何查看执行效率不高的语句
- MySQL查看SQL语句执行效率和mysql几种性能测试的工具
- SQL Server如何查看SQL语句的执行时间 (zz)
- Explain命令查看MySQL的SQL语句执行效率
- [转]如何在sql2005里简单查看sql语句的执行时间和IO读写
- MySQL查看SQL语句执行效率
- MySQL查看SQL语句执行效率
- MySQL查看SQL语句执行效率