explain的所有字段
说明本次数据库版本5.5.49的,因为在不同数据库版本之间,同样的表,同样的查询语句,explain结果是不同的。
前期准备,建三个简单表
用户表 user_info (user_id,dept_id,name)
部门表 user_dept (dept_id,name)
用户详情表 user_info_detail(id,user_id,detail) -- 正常情况下id和user_id是相等的,这么建表是为了下面的测试
之间关系是, 用户和部门一对多,用户和用户详情是一对一,两个主键相等
1 、explain -- id
id 是用来标记表的执行顺序,遵循先执行大的,如果相同,就从上到下执行,即假如出现两个1,那么上面的那个1先执行
2 、explain -- select_type
查询的类别
- simple 简单查询
- primary 查询的时候包含子查询时,最外层的会被标记成 primary,如果有union查询,会将第一个查询标记成primary
- subquery 子查询<