MySQL Status Select_range 数据库状态作用意思及如何正确

本站中文解释

_check 状态变量解释

Select_range_check状态变量用于记录MySQL数据库在执行查询操作时遇到的索引范围检查失败的次数。

当MySQL以索引为辅助搜索数据行时,它会限制返回的行数,这个限制是通过“扫描范围(Scan Range)”实现的。但是有时由于索引条件不匹配,扫描范围就会出错,这时 MySQL 就会返回一个error,此时 Select_range_check 状态变量会记录这次请求发生错误的次数。

可以用 SHOW GLOBAL STATUS LIKE ‘Select_range_check’内置命令来显示Select_range_check的值:

mysql> SHOW GLOBAL STATUS LIKE ‘Select_range_check’;

+———————+——-+

| Variable_name | Value |

+———————+——-+

| Select_range_check | 0 |

+———————+——-+

1 row in set (0.00 sec)

也可以用 PERFORMANCE_SCHEMA.GLOBAL_STATUS 视图来检索 Select_range_check 状态变量的值:

mysql> SELECT VARIABLE_VALUE FROM PERFORMANCE_SCHEMA.GLOBAL_STATUS

-> WHERE VARIABLE_NAME = ‘Select_range_check’;

+—————-+

| VARIABLE_VALUE |

+—————-+

| 0 |

+—————-+

1 row in set (0.00 sec)

设置 Select_range_check 状态变量

Select_range_check 状态变量不能被显式赋值,该变量只能自动被MySQL根据查询情况设置。


数据运维技术 » MySQL Status Select_range 数据库状态作用意思及如何正确