关于 MySQL 的深度分页问题
資深大佬 : FutherAll 6
有两个疑惑点想探讨一下,网上看了些资料没有太理解
-
为什么会有深度分页,网上文章说是 MySQL 的机制问题,为什么有索引的情况下不用索引,而要用 filesort,再怎么样 B 树也应该更快吧?
-
深度分页的一个优化点是通过记录上一次的主键位置来快速定位 offset,那在主键非自增的情况下,还有什么其他优化方式吗?
大佬有話說 (3)
有两个疑惑点想探讨一下,网上看了些资料没有太理解
为什么会有深度分页,网上文章说是 MySQL 的机制问题,为什么有索引的情况下不用索引,而要用 filesort,再怎么样 B 树也应该更快吧?
深度分页的一个优化点是通过记录上一次的主键位置来快速定位 offset,那在主键非自增的情况下,还有什么其他优化方式吗?
(你会发现包括 google 在内的大厂也解决不了这个问题, 就放弃吧