优化分页查询

一般分页查询时,通过创建覆盖索引能够比较好地提高性能。一个常见又非常头疼的问题就是 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. 嵌入式系统学习笔记之ftp
  2. Windows Phone 7 不温不火学习之《项目模板》
  3. DCMTK:各种“字符串值”方法的测试程序
  4. 美国计算机科学专业申请要求,美国计算机科学专业好申请吗?申请要求高不高...
  5. 代码命名,代码里的命名规则:错误的和正确的对比 命名方法总结 “自我描述的源代码”用代码表达出你的思想,让其他人通过代码能明白你的意图。...
  6. [2020.11.26NOIP模拟赛]询问【字符串hash】
  7. 「题解」:[组合数学]:Perm 排列计数
  8. php ouput buffer,Redis配置详解-客户端缓冲区 output buffer
  9. 如何在Linux上制作一个屏幕录像视频教程
  10. [ffmpeg 扩展第三方库编译系列] 关于libopenjpeg mingw32编译问题
  11. 立创EDA元件转换为AD库封装(Altium Designer)
  12. 【数据结构笔记17】集合的表示、双亲表示法、并查集、集合的并运算
  13. 在LaTeX中使用Python highlighting in LaTeX让python代码高亮
  14. 基于POP3协议收取邮件
  15. 推销员基础解法c++
  16. bzoj 3197: [Sdoi2013]assassin 树哈希+树形dp+费用流
  17. flask蓝图buleprint使用
  18. flutter 图形验证码
  19. Principal Component Analysis 主成分分析 【学习笔记】
  20. DICOM:Transfer Syntax传输语义之奇葩GE Private TS

热门文章

  1. [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
  2. OC语言Block和协议
  3. spring springboot websocket 不能注入( @Autowired ) service bean 报 null 错误
  4. 简单的实现图片预览, 通过原生ajax以及 jQuery两种方法实现图片预览,有更好的办法可以留言喔...................
  5. hdu 3367 Pseudoforest (最大生成树 最多存在一个环)
  6. 美国教育---一切为了学生的成才
  7. InetAddressSocket使用总结
  8. Linux - 修改Cent OS系统的的hostname、配置DNS映射
  9. 从Java面试官的角度,如何快速判断程序员的能力
  10. linux命令:until循环