建站极客
数据库 数据库其它 正文
分享三种高效率SQL语句分页方法
所属分类:
数据库 / 数据库其它
阅读数:
150
收藏 0
赞 0
分享
1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc 原理,根据ID计算出(Page-1)页的最小值,然后用TOP关键字及可解决问题。 2.SELECT TOP 10 id,username From [tb_code] where id not in ( SELECT TOP 20000 id FROM tb_code ORDER BY username) 优点:此方法可以根据表中的任一个字段排序,在一个表中有几百万条记录时,仍有很高的效率,缺点是在大数据量的情况下效率略逊于第一种 3.SELECT TOP 10 id,username From (SELECT TOP page*pagecount id, username FROM tb_code ORDER BY username) DERIVEDTBL ORDER BY username DESC 优点:此方法可以根据表中的任一个字段排序. 缺点是效率最低 在SQL Server 2005中使用rownum分页(rownum函数使用方法介绍) 比方说要从表USER中查看第10到第20条之间的数据,那么SQL是这样实现的 SELECT * FROM (SELECT rownum rowcount,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT <20 其中函数ROWNUM,用来记录每一条数据所在的位置。
MSSQL转MySQL数据库的实际操作记录 今天把一个MSSQL的数据库转成MySQL,在没有转换工具的情况下,对于字段不多的数据表我用了如下手功转换的方法,还算方便。MSSQL使用企业管理器操作,MySQL用phpmyadmin操作。
评论 0
收藏 0
赞 0
分享
程序员应该知道的数据库设计的两个误区 在几乎所有的企业级应用程序中,包括各种MIS、ERP、CRM等等,都会使用数据库,这样的好处是显而易见的,很容易地实现了数据层和业务逻辑层的分离,而且对于性能的优化也在一定程度上提供了便利。
评论 0
收藏 0
赞 0
分享
大数据量,海量数据处理方法总结 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯这样的一些涉及到海量数据的公司经常会问到。
评论 0
收藏 0
赞 0
分享
MDAC2.8 安装问题与解决方法 根据Windows XP的版本不同,有的版本需要安装MDAC2.8,一般Windows XP SP2或以上版本就不需要安装。不需要安装时系统会提示“MDAC 2.8 RTM 与此版本 Windows 不兼容。现在它的所有功能都成为 Windows 的一部分”。
评论 0
收藏 0
赞 0
分享
数据库设计规范化的五个要求 推荐收藏 通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。
评论 0
收藏 0
赞 0
分享
数据库为何要建立索引的原因说明 数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。
评论 0
收藏 0
赞 0
分享
数据库测试 实用技巧及测试方法 软件应用程序已经离不开数据库。无论是在Web、桌面应用、客户端服务器、企业和个人业务,都需要数据库在后端操作。
评论 0
收藏 0
赞 0
分享
查看更多