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根据查询情况设置。