1、避免使用 select *

select * 不会走覆盖索引,会出现大量的回表操作,从而导致SQL的查询性能很低

2、用union all 代替 union

1、使用union后,可以获取排重复后的数据,
而如果使用 union all 后,可以获取所有数据,包含重复数据,
排除重复的过程需要遍历,排序和比较,它更耗时,更消耗CPU资源,
所以能使用union all,尽量不使用union

3、小表驱动大表

in适用于左边大表,右边小表
exist适用于左边小表,右边大表

4、使用limit

下图例子是查询用户下单最早的一笔数据

最新文章

  1. SqlServer-- NULL空值处理
  2. 利用js刷新页面方法
  3. 使用MVVM-Sidekick开发Universal App(一)
  4. 【python cookbook】【字符串与文本】3.利用shell通配符做字符串匹配
  5. php获取客户端浏览器以及操作系统信息的方法
  6. 矩阵快速幂 POJ 3735 Training little cats
  7. php 正则中的"i,m,s,x,e"分别表示什么
  8. (SQL Analyzer services)定义链接维度
  9. Xshell中文编码的设置
  10. ngRoute 路由
  11. Android开发 解决AlertDialog中的EditText无法调出输入法的问题
  12. Spring整合JMS-基于activeMQ实现(二)
  13. 自定义DB连接池实现
  14. 重登陆模式 --ESFramework 4.0 快速上手(07)
  15. MAC 下虚拟主机的配置
  16. python变量命名规则
  17. static,final,包,访问修饰符,内部类
  18. 《编程人生:15位软件先驱访谈录》【PDF】下载
  19. svn版本控制迁移到git
  20. 匪警请拨110——C++

热门文章

  1. IDEA 上传项目到 Gitee 小记
  2. 桌面应用(.exe)设置窗口默认最大化、全屏(electron)
  3. 【狂神说】SpringMVC笔记
  4. Mybatis-plus中通用mapper的CRUD(增、删、改、查)操作封装BaseMapper和IService(最详细)
  5. gateway添加跨域配置
  6. 2.6 EmpController
  7. Spring随意总结
  8. 【个人笔记】CentOS 修改 SSH 端口, 禁止 ROOT 远程登陆
  9. nginx转发tomcat之https不生效
  10. jquery 中根据日期计算天数,以及去掉字符串中的空格