如下所示:

from 表

where 条件

group by 字段

形成虚拟的表及字段,聚合及字段添加

having 筛选数据

distinct 去重

order by 字段 asc,desc

limit 限制条数

select 罗列记录

先根据where 约束条件 将数据从表中加载到内存,所以where的条件作用在数据之前,然后根据字段进行分组,在内存中形成一张虚拟的表包含字段,

如果此时有聚合函数则先执行聚合函数,并将聚合函数字段也加到虚拟的表中,接着进行having记录筛选,筛选完成后对数据进行去重,排序,限制等操作后进行显示。

补充知识:mysql where条件and的执行顺序从左到右

之前做功能,把三个条件通过md5加密之后得到一个字符串的字段unique_key,把这个字段设置为唯一索引,希望查询的时候通过这个唯一索引来查询,不用分三个条件分别进行查询了,同时使用了replace方法保证相同的三个条件下更新数据的话数据库只会有一条记录。

后来发现列表查询必须要开放这三个条件,于是只好将这个unique_key放到where条件and 的最左边,通过unique_key筛选出来效率也不会差。

mysql的优化方方面面,写的时候要多考虑了。

以上这篇mySQL之关键字的执行优先级讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: mySQL之关键字的执行优先级讲解

本文地址: http://www.cppcns.com/shujuku/mysql/363028.html

mysql 关键字的优先级_mySQL之关键字的执行优先级讲解相关推荐

  1. mysql常见关键字的用法_MySQL 常用关键字用法详解

    MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...

  2. mysql查询多字段_mysql多关键字多字段模糊查询

    假设有这样两条数据: (表名为user) 1) username=admin,password=000000 2) username=admin,password=123456 我们要实现的效果是可以 ...

  3. mysql数据库定点任务_MySQL数据库Event定时执行任务详解

    一.背景 由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间.即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的.在我们项目中由于不清理数据,一 ...

  4. mysql查询低效语句_MySQL数据库中查找执行从命慢的SQL语句

    MySQL数据库中查找执行从命慢的SQL语句 (2011-09-15 08:21:35) 标签: 杂谈 去历:赛迪网 做者:Alizze 启动Mysql时减参数--log-slow-queries去挤 ...

  5. mysql rollback如何使用_MYSQL的COMMIT和ROLLBACK使用讲解

    MYSQL的COMMIT和ROLLBACK 从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类. 1. DDL(Data Definition Language) 数据定义语言,用于定义和 ...

  6. mysql的exists解析_mysql中关于exists的深入讲解

    mysql中关于exists的讲解 我认为exists语法是mysql中一个很强大的工具,可以简单地实现某些复杂的数据处理. 下面我谈谈与exists有关的三个方面. all 与 any 首先,看到了 ...

  7. mysql中创建唯一索引的关键字_MySQL中创建唯一索引的关键字是_______ 。

    [判断题]判断零件键槽的尺寸标注是否正确.[图片] [单选题][图片] [单选题]读零件图,回答问题:1. C3表示倒角为( )度?2. C2表示倒角锥台高度为( )?[图片] [单选题]如图为套筒零 ...

  8. mysql 多字段单关键字_mysql多关键字多字段模糊查询

    假设有这样两条数据: (表名为user) 1) username=admin,password=000000 2) username=admin,password=123456 我们要实现的效果是可以 ...

  9. 3、mysql索引优化一:Explain关键字分析

    作为一个Java开发,在我们日常工作中,对于mysql的使用中涉及最多的恐怕就是写SQL了,一定遇到过sql执行慢的问题,那么SQL优化工作就显得格外重要.有了对mysql执行过程以及索引实现原理了解 ...

最新文章

  1. java 上传超时_上传视频超时
  2. 2019.08.04 新建随笔
  3. 【datawhale 】打卡 task 01--深度学习
  4. 1.4 Set集合:HashSet和TreeSet类
  5. 不用现有方法,把string转换成int型[C#]
  6. 取代Swagger + Postman ,Apifox 功能更强大!
  7. 工业级大数据接入MQ消息发送异常性及最终一致性解决方案-DW商业环境实战
  8. python中kmeans怎么导入数据集_通过Python实践K-means算法
  9. 邹博机器学习升级版II附讲义、参考书与源码(数学 xgboost lda hmm svm)
  10. 安卓-利用android studio制作简单的QQ登陆login界面
  11. 鸿蒙系统全屋定制,华为推出鸿蒙 1+2+N 全屋智能、智慧屏 V 系列,还有一款陪伴机器人小艺精灵...
  12. 逻辑删除数据库中的数据。
  13. c语言字母排列组合的实现,c语言中一种典型的排列组合算法
  14. 第二十九章、containers容器类部件QFrame框架部件详解
  15. Babel转码器(ES6)
  16. 洛谷P1433 吃奶酪--Java解法(货郎担问题)
  17. 最新互联网乡镇综治云平台解决方案
  18. javaweb失物招领网站源码
  19. 女朋友没工作没文化不上进,甩都甩不掉,我疯了
  20. python import .pyc_Python pyc格式解析

热门文章

  1. “Duke选择大奖”荟萃2009最具创新的Java技术应用
  2. Python学习笔记(5)——使用list和tuple
  3. 【React、Vue 、 Angular 共分天下,2018首将会是谁?】
  4. 第111天:Ajax之jQuery实现方法
  5. 25行代码实现Promise函数
  6. Javascript 页面模板化 ——大部分人没有使用过的方法
  7. CentOS5.5下NIS配置
  8. 实现 ASP.NET 网站地图提供者
  9. telnet 测试端口连通性
  10. linux rpc.statd服务 获取系统性能统计 简介