海底暴风雪

富在术数不在劳身,利在局势不在力耕

sql优化笔记

sql深度分页问题

深度分页问题简单来说就是分页时,一个页的数量过多,导致会遍历该页之前的所有数据而造成的缓慢,解决办法就是使用子查询,把条件转移到主键索引树,如果id不连续可以适当用order_by解决

优化前
select id,name,balance from account where update_time> '2020-09-19' limit 100000,10;
优化后
select id,name,balance FROM account where id >= (select a.id from account a where a.update_time >= '2020-09-19' limit 100000, 1) LIMIT 10;(可以加下时间条件到外面的主查询)

分析解决文章,大佬牛逼

索引和表膨胀

原文链接
索引相关文章

搜索

文章分类