查看索引的使用情况(show status like 'Handler_read%')
2015-10-26 21:22
1661 查看
mysql> show status like 'Handler_read%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| Handler_read_first | 0 |
| Handler_read_key | 0 |
| Handler_read_next | 0 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 0 |
| Handler_read_rnd_next | 74 |
+-----------------------+-------+
6 rows in set (0.00 sec)
mysql> show global status like 'Handler_read%';
+-----------------------+--------------+
| Variable_name | Value |
+-----------------------+--------------+
| Handler_read_first | 1785153 |
| Handler_read_key | 2650399364 |
| Handler_read_next | 104781425 |
| Handler_read_prev | 55082598 |
| Handler_read_rnd | 14893605 |
| Handler_read_rnd_next | 244848860571 |
+-----------------------+--------------+
6 rows in set (0.00 sec)
分析这几个值,我们可以查看当前索引的使用情况:
Handler_read_first:索引中第一条被读的次数。如果较高,它表示服务器正执行大量全索引扫描;例如,SELECT col1 FROM foo,假定col1有索引(这个值越低越好)。
Handler_read_key:如果索引正在工作,这个值代表一个行被索引值读的次数,如果值越低,表示索引得到的性能改善不高,因为索引不经常使用(这个值越高越好)。
Handler_read_next :按照键顺序读下一行的请求数。如果你用范围约束或如果执行索引扫描来查询索引列,该值增加。
Handler_read_prev:按照键顺序读前一行的请求数。该读方法主要用于优化ORDER BY ... DESC。
Handler_read_rnd :根据固定位置读一行的请求数。如果你正执行大量查询并需要对结果进行排序该值较高。你可能使用了大量需要MySQL扫描整个表的查询或你的连接没有正确使用键。这个值较高,意味着运行效率低,应该建立索引来补救。
Handler_read_rnd_next:在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明你的表索引不正确或写入的查询没有利用索引。
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| Handler_read_first | 0 |
| Handler_read_key | 0 |
| Handler_read_next | 0 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 0 |
| Handler_read_rnd_next | 74 |
+-----------------------+-------+
6 rows in set (0.00 sec)
mysql> show global status like 'Handler_read%';
+-----------------------+--------------+
| Variable_name | Value |
+-----------------------+--------------+
| Handler_read_first | 1785153 |
| Handler_read_key | 2650399364 |
| Handler_read_next | 104781425 |
| Handler_read_prev | 55082598 |
| Handler_read_rnd | 14893605 |
| Handler_read_rnd_next | 244848860571 |
+-----------------------+--------------+
6 rows in set (0.00 sec)
分析这几个值,我们可以查看当前索引的使用情况:
Handler_read_first:索引中第一条被读的次数。如果较高,它表示服务器正执行大量全索引扫描;例如,SELECT col1 FROM foo,假定col1有索引(这个值越低越好)。
Handler_read_key:如果索引正在工作,这个值代表一个行被索引值读的次数,如果值越低,表示索引得到的性能改善不高,因为索引不经常使用(这个值越高越好)。
Handler_read_next :按照键顺序读下一行的请求数。如果你用范围约束或如果执行索引扫描来查询索引列,该值增加。
Handler_read_prev:按照键顺序读前一行的请求数。该读方法主要用于优化ORDER BY ... DESC。
Handler_read_rnd :根据固定位置读一行的请求数。如果你正执行大量查询并需要对结果进行排序该值较高。你可能使用了大量需要MySQL扫描整个表的查询或你的连接没有正确使用键。这个值较高,意味着运行效率低,应该建立索引来补救。
Handler_read_rnd_next:在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明你的表索引不正确或写入的查询没有利用索引。
相关文章推荐
- Oracle基本用法
- 01-MyEclipse新建JavaWeb项目并发布到Tomcart下
- 2015-10-26 那一点破事
- C# DataGridView内容合并相同的行
- Code:Blocks输入中文出现乱码
- 常用命令代码
- Codeforces Round #322 (Div. 2)
- leetcode之路046 Permutations
- pygame编写的坦克游戏(六)
- UITableView 编辑
- Python中的正则表达式
- 设计模式-23种参考模式
- C#-委派和事件
- hdu 1019 Least Common Multiple【gcd】
- UIImage剪切图片为自定义大小
- 解决方案--gloox源码编译错误
- 解决方案--gloox源码编译错误
- 传递正能量-献给默默追梦的人
- WebSocket形象理解
- 单片机TM4C123学习(一):GPIO模块的应用