优化分页查询

一般分页查询时,通过创建覆盖索引能够比较好地提高性能。一个常见又非常头疼的问题就是 limit 2000000,10 ,此时需要MySQL排序前2000010 记录,仅仅返回2000000 - 2000010 的记录,其他记录丢弃,查询排序的代价非常大 。

优化思路一

在索引上完成排序分页操作,最后根据主键关联回原表查询所需要的其他列内容。

优化思路二

该方案适用于主键自增的表,可以把Limit 查询转换成某个位置的查询 。

MySQL高级 - SQL优化 - limit优化相关推荐

  1. MySQL高级SQL语句(终章)

    目录 一:通配符 1.1查询名字是有开头的记录 1.2查询名字里是贝和摩中间有一个字符的记录 1.3查看贝后面3个字符的名字记录 1.4通配符%和_结合使用 二:子查询 2.1相同表查询 2.2不同表 ...

  2. 【MySQL数据库】MySQL 高级SQL 语句一

    @[TOC](MySQL 高级SQL 语句 一.MySQL 高级SQL 语句 1.1select -显示表格中一个或数个字段的所有数据记录 1.2distinct不显示重复的数据记录 1.3where ...

  3. MysQL高级SQL语句|进阶语句|select语句(一)【图文细解】

    MysQL高级SQL语句 一.SQL语句的概述 SELECT DISTINCT WHERE AND.OR IN BETWEEN 通配符 LIKE ORDER BY GROUP BY HAVING 二. ...

  4. MySQL高级-SQL优化

    SQL优化 1.大批量插入数据 2 优化insert语句 3 优化order by语句 3.1 环境准备 3.2 两种排序方式 3.3 Filesort 的优化 4 优化group by 语句 5 优 ...

  5. MySQL高级篇知识点——索引优化与查询优化

    目录 1.数据准备 1.1.建库建表 1.2.创建相关函数 1.3.创建存储过程 1.4.调用存储过程 1.5.删除某表上的索引 2.索引失效案例 2.1.全值匹配 2.2.最佳左前缀匹配原则 2.3 ...

  6. mysql慢SQL探测与优化

    探测手法: 慢查询一般是由于sql逻辑过于复杂或者索引失效导致的.查找慢SQL的策略就不外乎从这两个方向入手了. 更为详细的操作: (1)mysql慢查询日志: (2)mysql之SQL热分析: (3 ...

  7. 理论+实验:MySQL高级SQL语句

    目录 一.MySQL进价查询 1.1 单字段排序 1.2 多字段排序 1.3 对结果进行分组-1 1.4 对结果进行分组-2 1.5 对结果进行分组 1.6 设置别名 1.7 通配符 1.8 子查询 ...

  8. MySQL高级-SQL优化步骤

    优化SQL步骤(explain等) 1 查看SQL执行频率 2 定位低效率执行SQL 3 explain分析执行计划 3.1 环境准备 3.2 explain 之 id 3.3 explain 之 s ...

  9. MySQL高级 - SQL优化 - 索引提示

    使用SQL提示 SQL提示,是优化数据库的一个重要手段,简单来说,就是在SQL语句中加入一些人为的提示来达到优化操作的目的. USE INDEX 在查询语句中表名的后面,添加 use index 来提 ...

最新文章

  1. 突发信号matlab,MATLAB信号处理仿真
  2. 微软计划使用 Rust 取代 C和C+
  3. java list数据的更新,java – ObservableList不更新ArrayList
  4. mysql的sql优化工具下载_MySQL SQL查询优化工具EverSQL
  5. js 栈 html标签修复,js 打印错误堆栈
  6. Linux下启动Oracle数据库
  7. 交叉火力dsp手机调音软件_DSP调音软件手机版下载-DSP音效处理器app下载 v1.0 安卓版-都去下载...
  8. c语言ftell函数_使用示例的C语言中的ftell()函数
  9. 阿里巴巴的愿景,使命和价值观
  10. pencil导出html,用Apple Pencil做笔记:要的就是这个感觉!
  11. jar启动出错:Failed to get nested archive for entry BOOT-INF/lib/activiti-core-common-dependencies-7.1.0
  12. 数据库--死锁产生原因及解决方法
  13. kettle实例(获取企业微信打卡数据并将数据入库)
  14. js控制台 console 骚操作-打印图片-自定义样式-字符画
  15. excel表格内容拆分_「职场百科书」—「实用小技巧」—(Excel表格拆分)
  16. hyper v设置虚拟机动态内存,内存最大最小值
  17. Noip—p1309 瑞士轮
  18. 产品学习之【竞品分析】
  19. 【JMP白皮书下载】 | 可靠性增长之探讨与案例分享
  20. linux下统计文本行数的各种方法之命令行统计

热门文章

  1. 深度模拟java动态代理实现机制系类之三
  2. SQL 2008 R2 启动失败 提示 请求失败或服务未及时响应
  3. 给我的宏基上网本用U盘装XP系统
  4. CustomValidator的使用方法
  5. rac下重做控制文件
  6. gym 101858
  7. C++ Linux下线程池的实现
  8. python操作数据库 封装类
  9. Linux-安装FFmpeg
  10. synchronized的一些记录