lain

mysql explain

你说的曾经没有我的故事 提交于 2020-12-14 22:21:07
explain SELECT `pname`,`attrname`,`parts_unit`,`parts_price` FROM `wy_parts` LEFT JOIN wy_parts_attribute ON wy_parts_attribute.partsid = wy_parts.partsid WHERE wy_parts_attribute.paid = '15'; id select_type table type possible_keys key key_len ref rows Extra SQL执行的顺序的标识,越大越先执行,如果说数字一样大,那么就从上往下依次执行 查询中每个select子句的类型 显示这一行的数据是关于哪张表的,有时不是真实的表名字,看到的是derivedx(x是个数字,我的理解是第几步执行的结果) 显示连接使用了何种类型。从最好到最差的连接类型为const(system)、eq_reg、ref、range、index和ALL(至少达到range级别最好能达到ref) 显示可能应用在这张表中的索引。如果为空,没有可能的索引 实际使用的索引 。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个possible