Это - mysql, объясняет план относительно одного из запроса, который я изучаю.
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+
| 1 | SIMPLE | table2 | index | NULL | PRIMARY | 4 | NULL | 6 | |
| 1 | SIMPLE | table3 | ALL | NULL | NULL | NULL | NULL | 23 | |
| 1 | SIMPLE | table1 | ALL | NULL | NULL | NULL | NULL | 8 | |
| 1 | SIMPLE | table5 | index | NULL | PRIMARY | 4 | NULL | 1 | |
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+
4 строки в наборе (0 секунд)
Каково значение порядка операторов в этом выводе? Это означает, что table5 читается перед всеми другими?
Таблицы перечислены в выводе в том порядке, в котором MySQL считывал их при обработке запроса. Вы можете прочитать больше о выводе плана Explain здесь.
Кроме того, результат говорит мне:
type
), которые были первичными ключами (на основе столбца key
). Два других не могли использовать никаких индексов.