所在的位置: mysql >> mysql资源 >> MySQL语句执行的顺序

MySQL语句执行的顺序

白癜风早期什么症状 http://pf.39.net/bdfyy/bdfzg/190611/7208874.html

MySQL语句执行也是要分顺序的哦,下面小编就来为大家介绍一下。

SQL语句执行顺序

(7)SELECT(8)DISTINCTselect_list(1)FROMlefttable(3)join_typeJOINright_talbe(2)ONjoin_condition(4)WHEREwhere_condition(5)GROUPBYgroup_by_list(6)HAVINGhaving_condition(9)ORDERBYorder_by_condition(10)LIMITlimit_number

1.from对查询指定的表计算笛卡尔积

2.on按照join_condition过滤数据

3.join添加关联外部表数据

4.where按照where_condition过滤数据

5.groupby进行分组操作

6.having按照having_condition过滤数据

7.select选择指定的列

8.distinct指定列去重

9.orderby按照order_by_condition排序

10.limit取出指定记录量

存储引擎

MyISAM引擎,使用B+树作为存储引擎。叶子节点存放的是记录地址,索引与数据分开存放。

InnoDB也是B+树存储引擎,叶子节点存储的是数据,普通索引叶子节点存储的是主键和数据。innodb普通索引会查询两遍数据。




转载请注明:http://www.aierlanlan.com/rzgz/1605.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了