MySql-EXPLAIN详解
用于SQL语句执行非常慢时,起到分析的作用
EXPLAIN select * FROM device_bed WHERE device_name="智能床·舒·Comfy "
以下字段的意义
table :输出的行所引用的表
type :这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行,查找数据行记录的大概范围
依次从最优到最差分别为:system > const > eq_ref > ref > range > index > ALL
一般来说,得保证查询达到range级别,最好达到ref,当type为index 或者 ALL的时候有待优化
possible_keys:possible_keys列指出MySQL能使用哪个索引在该表中找到行,如果该列是NULL,则没有相关的索引。(当前sql可能会使用到的索引)
key:key列显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL。(实际命中的索引)
key_len:key_len列显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。(索引占用的大小)
ref:ref列显示使用哪个列或常数与key一起从表中选择行
rows:rows列显示MySQL认为它执行查询时必须检查的行数
Extra:该列包含MySQL解决查询的详细信息