- from
- on
- join
- where
- group by
- having + 聚合函数
- select
- distinct
- order by
- limit
上面sql语句执行的顺序为2–>3–>4–>1–>5–>6
explain是解释、说明的意思。在mysql里,一条查询语句需要经过Mysql查询优化器的各种成本和规则,生成一个执行计划。儿explain关键字就是查询这个执行计划的,通过explain关键字,可以分析我们的查询语句的效率。
语法:explain select * from table
select distinct 列1 , 列2 from table
select 列1,列2 from table group by 列1 ,列2
sql语句
SELECTaui.ding_phone,aui.ding_name,aui.chaoxing_name,aui.chaoxing_phone
FROM(SELECT info_id FROM arpro_user_course_info WHERE course_id = 223667994 AND class_id = 55801765 AND is_delete = 0 GROUP BY info_id ) auciLEFT JOIN arpro_user_info aui ON auci.info_id = aui.id
表字段数据类型
创建索引
执行结果:主键索引没有生效
sql语句
SELECTaui.ding_phone,aui.ding_name,aui.chaoxing_name,aui.chaoxing_phone
FROM( SELECT DISTINCT info_id FROM arpro_user_course_info WHERE course_id = 223667994 AND class_id = 55801765 AND is_delete = 0 ) auciLEFT JOIN arpro_user_info aui ON auci.info_id = aui.id
执行结果
上一篇:python爬虫快速入门
下一篇:MySQL多版本并发控制MVCC