sql优化和技巧
深分页
深分页也就是在分页的场景下查询靠近末尾的页,因为数据库原理的问题,以每页10条数据为例查询第n页的数据是总是需要先查询10n条数据然后丢弃10(n-1)条数据,所以查询越靠后花费的时间越长.当表字段很多的时候可以使用延迟join来优化性能
select * from table all inner join(
select id from table limit x,y
)id on all.id=id.id
延迟join的核心思想是在分页查询中只查询主键(或者唯一索引)减少结果集的大小,然后在外层通过inner join主键查询,查询少量数据,但是这种优化方式对小表可以产生负优化