select a.*,b.title from chapter a
left join books b on a.bookId=b.id
order by a.id desc limit 58850,50在order by 的情况下 随着limit中的startPage越来越多,执行效率越来越慢 可能要1分钟,索引什么的都有加,执行计划看下图求优化方法
left join books b on a.bookId=b.id
order by a.id desc limit 58850,50在order by 的情况下 随着limit中的startPage越来越多,执行效率越来越慢 可能要1分钟,索引什么的都有加,执行计划看下图求优化方法
//如果搜索条件跟排序不需要用到books,可以使用延迟查询
SELECT a.*,b.title FROM
(
SELECT id FROM chapter ORDER BY id DESC LIMIT 58850,50
)c LEFT JOIN chapter a ON c.id = a.id
LEFT JOIN books b ON a.bookId = b.id;
老哥,不行啊
SELECT id FROM chapter ORDER BY id DESC LIMIT 58850,50
这一段 都要50多秒