為何第一種優化後面的分頁會越來越差?

来源:3-3 如何优化分页查询示例

pinkyTseng

2020-01-10

老師您好 關於第一種優化後面的分頁會越來越差 還有中間結果很大時效率會扁差這邊不是很懂 有具體一點的例子麼?非常感謝

写回答

1回答

sqlercn

2020-01-10

因为limit 的限制,如果limit 1000010 10 这样子查询,实际上mysql会查询出1000020条记录,并返回最后的10条,所以使用limit 分页越往后性能会越差。

1
3
sqlercn
回复
pinkyTseng
是的,基本上就是这样,利用主键索引先行查询出符合条件的数据的主键,然后再通过主键关联进行其它列的查询,这样查询性能就基本上固定了。另外,在Innodb中只有主键是可以定位到一行上所有数据的,二级索引叶节点指现的是主键。
2020-01-15
共3条回复

高性能可扩展MySQL数据库设计及架构优化 电商项目

从基础设计入手,设计高性能可扩展的千万级数据库架构

1155 学习 · 166 问题

查看课程