Come descritto qui nei documenti MySQL :
La colonna filtrata indica una percentuale stimata di righe della tabella che verranno filtrate dalla condizione della tabella. Cioè, righe mostra il numero stimato di righe esaminate e righe × filtrate / 100 mostra il numero di righe che verranno unite con le tabelle precedenti. Prima di MySQL 5.7.3, questa colonna viene visualizzata se si utilizza EXPLAIN EXTENDED. A partire da MySQL 5.7.3, l'output esteso è abilitato per impostazione predefinita e la parola chiave EXTENDED non è necessaria.
Ancora non capisco. Qual è il significato di "filtrato" qui? Quali informazioni possiamo ottenere da questa colonna?
Ad esempio, quando inizio la query, alcune query visualizzeranno 100 e altre mostreranno 18 o qualsiasi valore inferiore a 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 |
Qual è il punto principale che possiamo concludere da questo valore?
Dice che la colonna ha filtrato solo il 18%? O se più basso è il punteggio, migliore è l'indice / query?
Sto usando MySQL 5.7