MySQL 문서 에서 여기에 설명 된대로 :
필터링 된 열은 테이블 조건에 의해 필터링 될 테이블 행의 예상 백분율을 나타냅니다. 즉, rows는 검사 된 예상 행 수를 표시하고 rows × filtering / 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을 사용하고 있습니다