为排序使用索引

KEY a_b_c (a,b,c)

order by 能使用索引最左前缀

-order by a
-order by a,b
-order by a,b,c
-order by a desc,b desc,c desc

如果where使用索引的最左前缀定义为常量,则order by能使用索引

-where a=const order by b,c
-where a=const and b=const order by c
-where a=const order by b,c
-where a=const and b>const order by b,c

不能使用索引进行排序

-order by a asc,b desc,c desc //排序不一致
-where g=const order by b,c //丢失a索引
-where a=const order by c //丢失b索引
-where a=const order by a,d //d不是索引的一部分
-where a in (...) order by b,c //对于排序来说,多个相等条件也是范围查询
 

GROUP BY 关键字优化

1、group by 实质是先排序后分组,遵照索引的最佳左前缀。 
2、当无法使用索引列,增大max_length_for_sort_data参数的设置+增大sort_buffer_size参数的设置 
3、where 高于having,能写在where限定的条件就不要去having去限定了。

最新文章

  1. service 03 iis之服务器无访问权限
  2. tmux常用命令
  3. 重置mysql数据库密码相关方法
  4. ML 03、机器学习的三要素
  5. 解决Android抽屉被击穿问题
  6. 详解在Visual Studio中使用git版本系统
  7. CentOS的ssh sftp配置及权限设置(流程相当完整)(关闭了SElinux才能上传了)
  8. zoj2314(有上下界的网络流)
  9. Log4j配置文件位置+Spring数据源配置文件位置
  10. 1.1 java学习网站
  11. 利用Socket与硬件通信(智能家居)
  12. Apache shiro集群实现 (三)shiro身份认证(Shiro Authentication)
  13. [Alpha阶段]测试报告
  14. cetos6.8配置svn服务器
  15. Spring Boot 2.x(十三):你不知道的PageHelper
  16. XII Open Cup named after E.V. Pankratiev. GP of Eastern Europe (AMPPZ-2012)
  17. 洛谷P3810 陌上花开 CDQ分治(三维偏序)
  18. 使用 ButterKnife 操作无效(不报错、点击后没效果)------代码编写错误
  19. Golang学习系列:(一)介绍和安装
  20. 【ZABBIX】SNMPtrap实现主动监控的原理与安装配置

热门文章

  1. windows7安装flask-mysqldb遇到的坑
  2. 深入浅出 JVM GC(2)
  3. 简单说一下UWP中的JumpList
  4. 聊聊大麦网UWP版的首页顶部图片联动效果的实现方法
  5. PHP7.27: object
  6. sql script: Graphs, Trees, Hierarchies and Recursive Queries
  7. element-ui 组件源码分析整理笔记目录
  8. Python 获取被调用函数名称,所处模块,被调用代码行
  9. Anaconda3 错误集合
  10. linux设置自动更换壁纸