本文介绍了关于“如何理解显示状态计数器”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
show status看到的大多数结果都是计数器格式,可以显示某些活动的频率。没有时间的概念,时间的变化可以通过pt-query-digest工具看到。包括句柄定时器处理程序计数器、临时文件、表计数器等。下面是一个高性能MYSQL的例子。测试库是示例库sakila:
单击此处折叠或打开。
冲洗状态;
从sakila . better _ but _ sleeper _ film _ list中选择*;
显示变量名称如“处理程序%”或变量名称如“已创建%”的状态
单击此处折叠或打开。
- -
|变量名|值|
- -
|已创建_tmp_disk_tables | 2 |
|已创建_ tmp _ files | 0 |
|已创建_tmp_tables | 3 |
| Handler_commit | 1 |
| Handler_delete | 0 |
| Handler_discover | 0 |
| Handler_external_lock | 10 |
| Handler_mrr_init | 0 |
| Handler_prepare | 0 |
| Handler_read_first | 1 |
| Handler_read_key | 7478 |
| Handler_read_last | 0 |
| Handler_read_next | 6462 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 5462 |
| Handler_read_rnd_next | 6478 |
|处理程序_回滚| 0 |
| Handler _保存点| 0 |
|处理程序_保存点_回滚| 0 |
| Handler_update | 0 |
| Handler_write | 6459 |
- -
Created_tmp_disk_tables表示使用了2个磁盘临时表。
已创建_ tmp _文件
Created_tmp_tables意味着使用三个临时表。
Handler_commit表示1条内部提交语句。
处理程序_删除
处理程序_发现
处理程序_外部_锁定
处理程序_mrr_init
处理程序_准备
Handler_read_first指示正在执行的索引中第一个项目的编号。如果该值较高,则表明服务器正在执行大量完整索引扫描。
Handler_read_key表示根据键读取一行的请求数。如果较高,则查询和表的索引是正确的。
处理程序_读取_最后
按键顺序读取下一行的请求数。如果使用范围约束查询索引列,或者执行索引扫描,则该值会增加。
Handler_read_prev
Handler_read_rnd表示根据固定位置读取一行的请求数。如果您正在执行大量查询,并且需要对结果进行排序,则该值会更高。您可能使用了大量需要MySQL扫描整个表的查询,或者您的连接可能没有正确使用密钥。
Handler_read_rnd_next指示读取数据文件中下一行的请求数。如果您正在进行大量的表格扫描,该值会更高。这通常意味着您的表索引不正确,或者编写的查询没有使用该索引。
处理程序_回滚
处理程序_保存点
处理程序_保存点_回滚
处理程序_更新
Handler_write指示在表中插入一行的请求数。
“如何理解节目状态计数器”到此结束。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/93985.html