前言
之前有看过到mysql大数据量分页情况下性能会很差,但是没有探究过它的原因,今天讲一讲mysql大数据量下偏移量很大,性能很差的问题,并附上解决方式。
原因
将原因前我们先做一个试验,我做试验使用的是mysql5.7.24版本(mysql8上我也试验出来同样的问题),看看mysql是不是在偏移量比较大的时候分页会比较慢,性能比较差
版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.24 |
+-----------+
1 row in set (0.00 sec)
表结构
CREATE TABLE `trace_monitor_log` (
`id` varchar(30) NOT NULL COMMENT '表主键id',
`user_id` varchar(30) DEFAULT NULL COMMENT '用户id',
`trace_id` varchar(30) DEFAULT NULL COMMENT '追踪id',
`trace_type` varchar(30) DEFAULT NULL COMMENT '追踪类型',
`path` mediumtext COMMENT '追踪路径',
`source_ip` varchar(255) DEFAULT NULL COMMENT '来源ip',
`ext_params