加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER,ORACLE,MYSQL高效分页查询

发布时间:2020-12-12 14:57:15 所属栏目:MsSql教程 来源:网络整理
导读:在我们开发过程中经常会碰到需要查询数据库表中的数据。有的时候这张表的数据量非常大,我们如何高效的分页的查询出来给用户显示呢? 如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方) 三类数据库中进行分页查

在我们开发过程中经常会碰到需要查询数据库表中的数据。有的时候这张表的数据量非常大,我们如何高效的分页的查询出来给用户显示呢?

如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)

三类数据库中进行分页查询的高效率方法(目前来看):

Oracle:???SELECT?*?FROM?(????????
?????????????SELECT?MY_TABLE.*,ROWNUM?AS?MY_ROWNUM?FROM?(??????
????????????/**?括号里写实际的需要查询的SQL语句**/
???????????)?AS?MY_TABLE?WHERE?ROWNUM?<=200/**这里是一页中的最后一条记录**/???
????????????????)?WHERE?MY_ROWNUM>=10?/**这里是一页中的第一条记录**/


SQLServer:??SELECT?*?FROM?(
?????????????????????????????SELECT?TOP?页面容量?*?FROM?(
????????????????????????????????SELECT?TOP?页面容量*当前页码?*?FROM?
????????????????????????????????????表?WHERE?条件?ORDER?BY?字段A?ASC
?????????????????????????????????????)AS??TEMPTABLE1?ORDER?BY?字段A?DESC?
??????????????????????????????????????)?AS?TEMPTABLE2?ORDER?BY?字段A?ASC


MYSQL:?????SELECT?语句?LIMIT?页面的第一条记录-1,页面容量?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读