怎么解决Mysql的超大分页
mysql 解决 怎么 分页 超大
2023-09-11 14:16:49 时间
怎么解决Mysql的超大分页
用id优化
先找到上次分页的最大ID,然后利用id上的索引来查询,类似于select * from user where id>1000000 limit 100.
这样的效率非常快,因为主键上是有索引的,但是这样有个缺点,就是ID必须是连续的,并且查询不能有where语句,因为where语句会造成过滤数据.
用覆盖索引优化
mysql的查询完全命中索引的时候,称为覆盖索引,是非常快的,因为查询只需要在索引上进行查找,之后可以直接返回,而不用再回数据表拿数据.因此我们可以先查出索引的ID,然后根据Id拿数据.
select * from (select id from job limit 1000000,100) a left join job b on a.id = b.id;
相关文章
- 【MySQL】解决mysql的 1594 错误
- mysql优化方案总结
- mysql 排序 oder by 和 使用hibernate 排序
- 安装mysql问题解决
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- connection to dat Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- mysql sql
- ERROR 1130 Host is not allowed to connect to this MySQL server 问题解决
- MySQL高可用性之Keepalived+Mysql(双主热备)
- mysql 有报错 ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- MySQL · 引擎特性 · InnoDB 事务锁系统简介
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- MySQL Study之--Mysql无法启动“mysql.host”
- 解决MySQL的主从数据库没有同步的两种方法
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
- 使用MYCAT轻松实现MYSQL水平分片
- 问题解决:C++ 读取MySQL数据库中文乱码问题
- DNS主从服务器+mysql
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
- Mysql之mysqladmin工具
- [解决方法] Can‘t exec “mysql_config“: No such file or directory at Makefile.PL
- 【mysql学习】5.过滤数据