欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【数据库查询的分页优化技巧】,下面是详细的分享!
数据库查询的分页优化技巧
分页浏览功能是常见的Web应用功能,对于MySQL数据库来说可以很轻松的使用limit语句实现分页,而对于SQL Server数据库来说,常见的方法是使用数据集本身的游标实现分页,这种方法对于少量数据来说没什么问题,但是对于稍大一点的数据量,例如几十万条数据,则查询速度会降低很多,这里我介绍一种常用的技巧,只要简单的重新构造一下查询SQL语句,就能大幅提高查询性能的方法。
在分页算法中,影响查询速度的关键因素在于返回数据集的大小,我们先在数据表中设置一个名为id的主键,数值为自增量的整数,然后通过重构查询SQL语句,就可以实现SQL查询的优化,重构的SQL如下所示
|
以下为引用的内容: select top 页大小 * |
下面的JSP演示代码中,intPageSize为页大小,intPage为页码,id为主键,演示了操作一个t_Product表,并加入各类查询条件之后的重构SQL的主要语句,经过实际调试,经过这样简单优化后的SQL查询速度远远高于优化前的查询速度。
|
以下为引用的内容: String sql=" from t_Product where 1=1 and "; |
以上所分享的是关于数据库查询的分页优化技巧,下面是编辑为你推荐的有价值的用户互动:
相关问题:请问,如果从一个新闻数据库查询的文章内容太长了...
答:分页浏览功能是常见的Web应用功能,对于MySQL数据库来说可以很轻松的使用limit语句实现分页,而对于SQL Server数据库来说,常见的方法是使用数据集本身的游标实现分页,这种方法对于少量数据来说没什么问题,但是对于稍大一点的数据量,例如几十... >>详细
相关问题:Mysql分页优化(100000条数据以上的查询),求指点...
答:10w条数据不算多,给where里的字段加上索引,如果有多个字段就加复合索引 >>详细
相关问题:如何用sql语句 实现分页查询?
答:方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法2: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
