Як описано тут у документах MySQL :
Відфільтрований стовпець вказує орієнтовний відсоток рядків таблиці, які будуть відфільтровані за умовою таблиці. Тобто рядки показують орієнтовну кількість досліджуваних рядків, а рядки × відфільтровані / 100 показують кількість рядків, які будуть об’єднані з попередніми таблицями. Перед MySQL 5.7.3 цей стовпець відображається, якщо ви використовуєте EXPLAIN EXTENDED. Як і в MySQL 5.7.3, розширений вихід увімкнено за замовчуванням, а ключове слово EXTENDED непотрібне.
Я досі не розумію. Яке значення тут «фільтрується»? Яку інформацію ми можемо отримати з цього стовпця?
Наприклад, коли я розпочинаю запити, деякі запити показуватимуть 100, а деякі інші показують 18 або менше 100.
+-------------+-------+--------+---------+---------+------+----------+
| select_type | table | type | key | key_len | rows | filtered |
+-------------+-------+--------+---------+---------+------+----------+
| PRIMARY | a | range | search | 4 | 174 | 18.00 | <--
| PRIMARY | b | eq_ref | PRIMARY | 4 | 1 | 100.00 |
| PRIMARY | c | ALL | PRIMARY | 4 | 1 | 100.00 |
Який головний момент ми можемо зробити з цього значення?
Це сказано, колонка фільтрувала лише 18%? Або якщо чим нижчий показник, тим кращий показник / запит?
Я використовую MySQL 5.7