Seperti yang dijelaskan di sini dalam dokumen MySQL :
Kolom yang difilter menunjukkan perkiraan persentase baris tabel yang akan difilter menurut kondisi tabel. Artinya, baris menunjukkan perkiraan jumlah baris yang diperiksa dan baris × yang difilter / 100 menunjukkan jumlah baris yang akan digabungkan dengan tabel sebelumnya. Sebelum MySQL 5.7.3, kolom ini ditampilkan jika Anda menggunakan EXPLAIN EXTENDED. Pada MySQL 5.7.3, output diperpanjang diaktifkan secara default dan kata kunci DIPERPANJANG tidak perlu.
Saya masih belum mengerti. Apa arti dari "disaring" di sini? Informasi apa yang bisa kita dapatkan dari kolom ini?
Misalnya, ketika saya mulai melakukan kueri, beberapa permintaan akan menampilkan 100, dan beberapa lainnya menampilkan 18 atau lebih rendah dari 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 |
Apa poin utama yang bisa kita simpulkan dari nilai ini?
Apakah dikatakan bahwa, kolom hanya menyaring 18%? Atau jika semakin rendah nilainya, semakin bagus indeks / kueri?
Saya menggunakan MySQL 5.7
type
danextra
(yang merupakan karya seni sendiri); Anda bisa hidup tanpafiltered
, tetapi bukan tanpatype
.