【发布时间】:2018-02-07 03:20:05
【问题描述】:
我正在尝试理解 Mysql Explain,我读到“ALL”类型对性能来说是最差的。我刚刚写了一个非常简单的带左连接的sql
SELECT * FROM production_plan_header pph LEFT JOIN production_plan_details ppd ON ppd.ppd_header_id = pph.pph_id WHERE pph.pph_id =1
如果我对此使用 EXPLAIN,我会得到以下信息。
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE pph const PRIMARY PRIMARY 4 const 1
1 SIMPLE ppd ALL ppd_header_id NULL NULL NULL 7
如您所见,production_plan_details 的类型为“ALL”。行显示表中的总行数 (7)。 ppd_header_id 列已编入索引。有没有办法从我的 sql 语句中防止这个“ALL”?
【问题讨论】:
标签: mysql sql-server phpmyadmin explain