首页 > 数据库 >mysql大数据量分页查询靠后页数的语句写法

mysql大数据量分页查询靠后页数的语句写法

时间:2022-10-17 15:24:02浏览次数:47  
标签:页数 900000 limit 数据量 mysql test table id select

假设 测试表 table_test 一共有一百万条数据,如果使用普通limit分页,当limit offset 偏移量很大时,如900000时,速度会很慢,因为limit等于要先查出前900020条数据,然后抛弃前900000条数据,优化方法:

方法一:

select * from table_test where id >=(select id from table_test limit 900000, 1) limit 20

方法二:

select * from table_test a join (select id from table_test limit 900000, 20) b on a.id = b.id

原理:

表主键 id 都是有索引的,select id from table_test limit 900000, 20 这个语句只查询主键id,相当于发生了索引覆盖,即数据库只扫描索引,而不会去扫描其他字段,提高了效率.

 

标签:页数,900000,limit,数据量,mysql,test,table,id,select
From: https://www.cnblogs.com/dirgo/p/16799296.html

相关文章

  • MySQL入门介绍
    介绍MySQL有很多内容,我计划才有系列的方式来介绍。 命令您可以搜索“mysql常用命令”查看更加详细的内容。函数您可以搜索“mysql常用函数”查看更加详细的内容。​......
  • Mysql
    查看Mysql版本号1、启动mysql服务2、在mysql的bin目录下启动cmd3、在mysql的bin目录下启动cmd>mysql>bin>mysql-v......
  • 【MySQL练习】排序与分页练习
    1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示SELECTlast_name,department_id,salary*12ASAnnualSalaryFROMemployeesORDERBYAnnualSalaryDESC,las......
  • [转][MySQL高级](一) EXPLAIN用法和结果分析
    原文地址:[MySQL高级](一)EXPLAIN用法和结果分析_王洪玉的博客-CSDN博客_explain1.EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处......
  • 【MySQL练习】运算符练习
    表数据:https://www.cnblogs.com/zhishu/p/16452950.html1.选择工资不在5000到12000的员工的姓名和工资SELECTlast_name,salaryFROMemployeesWHEREsalary<5000ORsa......
  • mysql 的垂直分表和水平分表
    1,水平分表:一条记录一条记录切断分出来!2,垂直分表:把常用的,不常用的,字段很长的拆出来!目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验。......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......
  • ubuntu通过tar包安装mysql5.7.21
    作者:zuoguohui一、场景:最近想搞mysql主从复制,需要在两台服务器上安装mysql,之前有一台已经装好了mysql5.7.21,于是在另外一台上也装mysql5.7.21,安装过程中碰到了蛮多坑,因此......
  • 数据库选型思考(PostgreSQL,MySQL,Oracle)
    背景https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison-syntax-performance-scalability-and-features数据库选型是一件很大的事情,也是一件......