RSS
菜单

MySQL 深分页和 ORDER BY 排序怎么优化?

深分页:LIMIT offset, n 大 offset 需扫描大量行——① 键集/游标分页:WHERE id > last_id ORDER BY id LIMIT 20(走索引);② 延迟关联:先子查询取主键(覆盖索引)再 JOIN 原表取全列;③ 限制最大页数(业务约束);④ 数据归档减少总量。ORDER BY 排序优化:① 排序列建索引(联合索引按排序方向建,避免 filesort);② 减少排序集:WHERE 提前过滤、只取需要的列;③ filesort 无法避免时:调大 sort_buffer_size、max_sort_length;④ 混合排序方向(ASC+DESC)8.0 可索引排序;⑤ 大数据量排序考虑汇总表/预排序。

下载推广海报

圈内讨论推广海报

《MySQL 深分页和 ORDER BY 排序怎么优化?》完整推广海报
一起交流

全部回复 0

分享经验,让问题更进一步

讨论,从你的观点开始

还没有回复,欢迎补充经验或分享不同的思路。