当前位置:Gxlcms > 数据库问题 > SQL 执行计划

SQL 执行计划

时间:2021-07-01 10:21:17 帮助过:2人阅读

  1. explain
  2. select * from student;

技术图片

列的意义:
1) id 列:描述select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序

 

  1. id相同:执行顺序由上至下
  2. id不同:如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行
  3. id相同不同:同时存在

 

举例:

  1. -- id 相同的 从上至下 依次进行
  2. EXPLAIN
  3. select * from sc , student, course where sc.s_id = student.sid and course.cid = sc.c_id

技术图片

  1. -- id 完全不同的 id越大越先被执行
  2. EXPLAIN
  3. SELECT
  4. *
  5. FROM
  6. student
  7. WHERE
  8. sid = ( SELECT s_id FROM sc WHERE score > 60 AND c_id = ( SELECT cid FROM course WHERE cid > 2 ) )

技术图片

  1. -- id 有相同也有不相同的
  2. -- id 相同的为一组 , 从上往下执行
  3. -- id 不同的为一组,在所有组中, id 值越大的越优先执行
  4. explain
  5. select * from student where sid in (select s_id from sc where score > 60)

技术图片

 

 

 

 

 

 

SQL 执行计划

标签:使用   and   sel   img   顺序   分析   inf   不同的   计划   

人气教程排行