mysql分页问题请教

网站随着数据量增大,现在超过40页的网页都不能正常访问了,初步判断是sql语句问题,请大神指导。附sql代码

img

1.要实现分页功能哦,用limit 起始位置,每页显示数量;如limit 0,100
2.内连接的字段创建索引。

a1,a2 是表 a 的字段,id 是自增主键,limit 10 是查询 10 条
查询字段创建索引,多个字段可以建联合索引。
如果 id 是连续的且无脏数据,可以直接用主键 id 范围查询。

select a.a1,a.a2,b.b1 from a left join b on a.id = b.id
where a.id > ? and a.a1 = ? and b.b2 = ?
order by a.createTime desc
limit 10

id 不连续,就条件查询,多个条件查询可以建联合索引,注意order by 的字段也加到联合索引,排序对查询结果进行排序比较耗时,注意避免 fileSort
select a.a1,a.a2,b.b1 from a left join b on a.id = b.id
where a.a1 = ? and b.b2 = ?
order by a.createTime desc
limit 1000, 10

用 explain 解释下 sql 看是不是可以再优化