строк относится к числу строк проверенных , другими словами, сколько строк нужно прочитать после сужения поиска с использованием индексов.
отфильтрованный - это процент проверенных строк, которые в конечном итоге удовлетворяют условиям предложения WHERE. Возможно, у вас есть запрос, который применяет дополнительные условия к проверенным строкам без помощи индекса. Неиндексированные условия оцениваются построчно в каждой проверяемой строке.
Пример:
SELECT * FROM `logs_activeusers` WHERE datelog>1583703429 AND user = 123
Теперь предположим, что для этого запроса используется индекс по datelog
, но это единственный столбец этого индекса. Конечно, подмножество проверенных строк также соответствует другому условию user
. Он будет проверять 10412 строк, проверяя каждую строку по очереди, снова проверяя условие на user
, и отбрасывая те, которые не соответствуют.
Filter = 100.0 не обязательно плохо - это просто означает, что все проверенные строки соответствуют условиям запроса.