mysql 行号查询及分页
在开发过程中,需要对mysql数据库进行多表级联查询,其中为了提高分页查询性能,用到了mysql中查询行号。
1.mysql分页查询
常规的mysql分页查询,我们可以使用limit关键字:
SELECT * FROM table ORDER BY id LIMIT 1000, 10; 对于使用limit关键字实现mysql的分页查询十分方便,但当数据量增大时,使用limit关键字进行分页的效率就很不理想了(limit的分页效率与第一个参数有关,当数据量增大时,limit的第一个参数增大,分页效率不断降低)。
为了提高mysql分页查询效率,我们可以采用如下方式:
SELECT * FROM table WHERE id BETWEEN 1000000 AND 1000010;SELECT * FROM table WHERE id IN(10000, 100300, 1000020...); 前一种是对于连续数据的分页处理,后者是对非连续数据的分页处理(先找出需要分页的id号)。
2.实际问题
在实际开发时,由于之前
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
