sql 优化之多表联合查询干掉 “distinct” 去重关键字

在我提交了代码的时候,架构师给我指出我这个sql这样写会有问题。因为在分库分表的时候,是不支持子查询的。

所以需要把多表的子查询的 sql 结构进行优化。

是不是挺恐怖的;(此处为了脱敏,我把相关的 sql 关键词都给打码掉了)

这个 sql 的执行步骤如下: 1、查询出来 d 表中的某个 id 字段包含多个 id 值的所有的数据(因为此表是 1-n 的关系,所以需要去重,仅需要拿到不重复的 id 才可以继续下一个步骤);可以看到此步骤我把查询出来的多个值的结果给生成的了一个子表名为 sss;

2、下一个步骤就是需要进行排序(以时间进行倒序排序,因为要在前台进行按时间进行展示);

3、第 3 步就是把这些结果与 a 表进行合并,查询出来排序后的每个 id 的信息;然后进行分页处理;

其他的可以不必关心,最终要的是去重关键字(DISTINCT),拿小本本记号,一会要考哦。

不可置信!SQL 优化终于干掉了“distinct”相关推荐

  1. SQL优化终于干掉了“distinct”

    SQL优化之多表联合查询干掉"distinct"去重关键字 一.优化目的 二.优化之前的sql长这样 三.DISTINCT关键字的用法 四.谈:如何优化distinct的sql 五 ...

  2. mysql distinct 优化_SQL优化终于干掉了“distinct”

    一.优化目的在我提交了代码的时候,架构师给我指出我这个sql这样写会有问题.因为在分库分表的时候,是不支持子查询的. 所以需要把多表的子查询的sql结构进行优化. 二.优化之前的sql长这样是不是挺恐 ...

  3. [20151212优化sql语句要注意关键字DISTINCT

    [20151212]优化sql语句要注意关键字DISTINCT.txt --做sql语句优化要特别注意带DISTINCT语句,有一些情况往往是开发写错或者写少了连接条件,或者没有用exists等关键字 ...

  4. 搞懂这些SQL优化技巧,面试横着走

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:sohu.gg/FGG98 SQL 优化已经成为衡量程序猿优秀与否的 ...

  5. SQL优化之六脉神剑

    SQL优化之六脉神剑 DBAplus社群 | 2016-02-03 07:47 本文作者通过身边的案例,详细阐述了SQL优化过程中的种种方法和小窍门,内容丰富且言之有物,希望能让接触到SQL的同学可以 ...

  6. 数据库应用+SQL优化+Git

    数据库应用 1.1 概念 1.1.1 什么是数据库 1.1.2 关系型和非关系型 1.1.3 关系型数据库 1.2 Mysql数据库 1.2.1 MySQL数据存放在哪里? 1.2.2 MySQL服务 ...

  7. 一次耐人寻味的SQL优化:除了SQL改写,还要考虑什么?

    黄浩 2016-11-03 10:36:26 作者介绍 黄浩,现任职于中国惠普,从业十年,始终专注于SQL.在华为做项目的两年多,做过大大小小的SQL多达1500个.闲暇之余,喜欢将部分案例写成博客发 ...

  8. SQL优化三板斧:精简之道、驱动为王、集合为本

    黄浩 2016-11-16 10:24:08 作者介绍 黄浩,现任职于中国惠普,从业十年,始终专注于SQL.在华为做项目的两年多,做过大大小小的SQL多达1500个.闲暇之余,喜欢将部分案例写成博客发 ...

  9. 从一条巨慢SQL看基于Oracle的SQL优化(重磅彩蛋+PPT)

    本文根据DBAplus社群第110期线上分享整理而成,文末还有好书送哦~ 讲师介绍 丁俊 新炬网络首席性能优化专家 SQL审核产品经理 DBAplus社群联合发起人.<剑破冰山-Oracle开发 ...

最新文章

  1. linux无法设置日期 不允许的操作,如何解决系统时间无法修改的问题
  2. 从头开始 启动开源电商项目jShop
  3. JAVA期末简答题参考
  4. LeetCode 2070. 每一个查询的最大美丽值(离线查询+排序+优先队列)
  5. 服务器操作系统与安装步骤,服务器操作系统与安装步骤
  6. 语音对讲软件_三款语音转文字工具,语音输入,高效转换,准确率高
  7. SpringBoot + Mybatis/JPA
  8. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)
  9. python的优点有哪些-Python为何这么火,究竟有哪些优势?
  10. 只需简单的整理,让你的Mac 更安全、更智能
  11. 使用Redis存取数据+数据库存取(spring+java)
  12. GD32F303串口ISP方式下载程序
  13. 图片导入ppt后模糊_PPT另存为图片不清晰|为什么PPT导出图片不清晰
  14. linux设置python环境变量
  15. 应急通信系统|消防应急指挥系统
  16. T32:第一次出现的字符
  17. letsencrypt证书-管理工具certbot
  18. 高德纳:盖茨亲自为他的书做推广
  19. 懒癌治疗仪 - 写在前面
  20. 训练SSD时,viz报错

热门文章

  1. 科技查新报告的质量评定规范有哪些?
  2. yum安装mysql 8.0
  3. 小度在家会成为国民AI产品吗?我们亲自体验了一下
  4. 笔记本液晶屏白屏维修一例[原创]
  5. 埋点治理埋点回归实时埋点自动化离线数据监控
  6. SonarQube安装指导
  7. 路由表(RIB)与转发表(FIB),很实用
  8. Android快速转战Kotlin教程,分享一点面试小经验
  9. Java学习路线!java大数据开发心得,2021最新版!
  10. 如何在vue中使用swiper6,解决Mousewheel失效