首页 > 数据库 >mysql语句执行顺序

mysql语句执行顺序

时间:2022-09-28 08:36:01浏览次数:45  
标签:语句 顺序 mysql 执行 where order select

mysql中的查询优化器根据"解析树"生成最优的执行计划,可以分为两类:静态优化,动态优化

 

 

 

 

 

 

 

 

先给出sql简单的执行顺序

 这里表示where的执行顺序在select执行之前

 

这里表示select的执行顺序是在order by之前的,所以order by可以使用别名wId

同时给出大致的执行顺序from>where>group by>having>select>order by >limit

 其中需要特别注意,mysql中的where子语句,执行顺序是从左到右,因此可以过滤大量数据的条件应该写在最左边

标签:语句,顺序,mysql,执行,where,order,select
From: https://www.cnblogs.com/q202105271618/p/16733333.html

相关文章

  • MySQL相关事项
    重启MySQLservicemysqlstopservicemysqlstartservicemysqlrestart创建MySQL用户并允许远程访问CREATEUSER'terwer'@'%'IDENTIFIEDBY'123456';GRANTALL......
  • 准备工作(一)——安装MySQL
    说明:大部分用户都是使用Windows,Linux文章后续发布。一、下载MySQLMySQL官网:https://www.mysql.com官网首页(2022-09-27)    选择:DOWNLOADS->MySQLCommunity(G......
  • MySQL数据管理-数据库级别的外键
    外键:把此表与别的相连接作为附属删除有外键关系的表的时候,必须要先删除引用别人的表(从表),再删除被引用的表(主表)--方式二: --方式一:创建表成功后,添加外键 ......
  • Mysql三种日志(binlog,redolog,undolog)的作用和区别
    Mysql有三种很重要的日志也是面试经常涉及到的考点,分别是binlog、redolog和undolog,这里面binlog是server层实现的日志,而redolog和undolog都是引擎层(innodb)实现的......
  • MySQL Binlog 组提交实现
    1.背景MySQL提交流程有两个问题需要解决:1.1\.提交写两份日志的性能问题为了保证事务的持久性和原子性,事务提交完成前,其日志(WAL)必须持久化。对于MySQL来说,需要保证事务提......
  • mysql8 ALGORITHM=INSTANT 亿级数据秒速增加字段
    一、概述在线DDL之快速增加列(秒级别的),并不会造成业务抖动。该功能自MySQL8.0.12版本引入,是由腾讯游戏DBA团队贡献,此功能只适用于InnoDB表。实际上MySQL5.7就已支持On......
  • MySQL 如何添加索引
    MySQL如何添加索引https://blog.csdn.net/Yetao1996/article/details/124006405MySQL中四种方式给字段添加索引https://blog.csdn.net/weixin_47681855/article/detail......
  • mysql控制limit
    publicstaticvoidmain(String[]args){//Stringsql="select*froma";//Stringsql="select*fromalimit300";Stringsql="s......
  • Docker MySql 查看版本的三种方法
    目录DockerMySql查看版本的三种方法1、mysql-V命令查看版本2、status命令查看版本3、version命令查看版本DockerMySql查看版本的三种方法1、mysql-V命令查看版本#......
  • k8s之mysql(pv,pvc)
    一、PersistentVolume(PV):简短一点就是管理员创建的一种存储资源二、PersistentVolumeClaim(PVC):就一种声明,说我要使用pv了。三、PV和PVC的配置apiVersion:......