在分页系统中使用limit和offset是很常见的,它们通常也会和ORDER BY一起使用.索引对排序较有帮助,如果没有索引就需要大量的文件排序. 一个常见的问题是偏移量很大,比如查询使用了LIMIT 10000,20 ,它就会产生10020行数据,并且丢失掉前10000行. 一个提高效率的简单技巧就是在覆盖索引上进行偏移,而不是全行数据进行偏移.可以讲从覆盖索引上提取出来的数据和全行的数据进行联接,然后取得需要的列.这样会更有效率,如: SELECT film_id, description…