Значение процента в разделе строк в выходных данных Mariadb 10.5
Я недавно перешел на mariadb 10.5 и столкнулся с этим конкретным выводом, где процентное соотношение отображается вместе со строками в выводе объяснения. Я не смог найти никакой документации по тому же самому, вероятно, это новая функция.
Что именно это означает? Это какая-то вероятность чтения строк?
MariaDB [c6b2c772b91fd3d8]> explain
select
`execute_action`, `state_type`
from
`tabSuperflow Document State`
where
`parent` = 'Check Point'
and `state` = 'Pending TSM Approval - Delivery'
order by
modified desc \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: tabSuperflow Document State
type: ref|filter
possible_keys: parent,index_on_state
key: index_on_state|parent
key_len: 563|563
ref: const
rows: 1 (17%)
Extra: Using index condition; Using where; Using filesort; Using rowid filter
1 row in set (0.001 sec)
1 ответ
Решение
Нашел ответ в довольно несвязанной документации
https://mariadb.com/kb/en/rowid-filtering-optimization/
Столбец строк показывает ожидаемую избирательность фильтра, она составляет 5%.
Таким образом, в основном этот процент показывает ожидаемую избирательность фильтра, то есть строки, которые будут фильтроваться с использованием предложения where на этом этапе. Этот вывод также можно увидеть в расширенном выводе объяснения вfiltered
столбец.
MariaDB [c6b2c772b91fd3d8]> explain extended select `execute_action`, `state_type` from `tabSuperflow Document State` where `parent` = 'Check Point' and `state` = 'Pending TSM Approval - Delivery' order by modified desc \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: tabSuperflow Document State
type: ref|filter
possible_keys: parent,index_on_state
key: index_on_state|parent
key_len: 563|563
ref: const
rows: 1 (17%)
filtered: 16.67
Extra: Using index condition; Using where; Using filesort; Using rowid filter
1 row in set, 1 warning (0.001 sec)