摘要:1.有標識列時的方案:--1.利用Not In和SELECT TOP分页语句形式: SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY ID SELECT TOP 页大小 *FROM TestTableWHERE (ID NOT IN (SELECT...
阅读全文
摘要:PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT ...
阅读全文
摘要:SQL SERVER,ACCESS等数据库没有如rowid,_n_,obs等之类的辅助列,空有BETWEEN运算符而无用武之地,又无如except之类的数据集运算符,真是令无数英雄尽折腰 偶详观各数据库SQL,得出是数据库就有取前面N条记录的SQL语法,如什么select top n*****之类的语法,而数据分页的关键问题是取后N条记录的语法偶深思良久,最后小悟,故出此言,还忘前辈们多多指点 ...
阅读全文
摘要:关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法。 主键设计现状和问题 关于数据库表的主键设计,一般而言,是根据业务需求情况,以业务逻辑为基础,形成主键。 比如,销售时要记录销售情况,一般需要两个表,一个是销售单的概要描述,记录诸如销售单号、总金额一类的情况,另外一个表记录每种商品的数...
阅读全文
摘要:特点:一次查询,数据库只返回一页的数据。而不是取出所有的数据。说明:pagesize: 每页显示记录数cureentpage:当前页数select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER B...
阅读全文
摘要:建立表: CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Country] [...
阅读全文
摘要:sql分页算法转自:http://www.knowsky.com/339541.html分页算法,是Web开发人员很关心的一个问题,几乎每个数据库相关的应用都要涉及到分页算法,有很多人写过这方面的文档,似乎没有什么好讨论的了;但实际上换一种数据的表现形式,就可以采用一种更好的分页算法,那我们现在就看看还能不能做得更好。先说说已有的一些方法。一是通过 DataGrid 分页,这种方式最简单,但效率不...
阅读全文
摘要:转自:http://www.devdao.com/Article/344500.htm优点如下,简单,直接sql语句输入,高效,效率很高测试过了,不过最好是主键排序,还有少用视图 。缺点也有,不支持复杂的sql语句,不能多字段排序,sql语句必须小于4000字符/* 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时...
阅读全文
摘要:转自:http://www.devdao.com/Article/344499.htm第一个支持唯一主键,第二支持多主键,测试过,效率一般CREATE PROC P_viewPage /* no_mIss 分页存储过程 2007.2.20 QQ:34813284 适用于单一主键或存在唯一值列的表或视图 */ @TableName VARCHAR(200), --表名 @FieldList VAR...
阅读全文
摘要:转自:http://www.jz123.cn/Article/10/137/2007/2007011118714.html/*--实现分页的通用存储过程 显示指定表、视图、查询结果的第X页对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法如果视图或查询结果中有主键,不推荐此方法如果使用查询语句,而且查询语句使用了order by,则查询语句必须包含top 语句--csdn.n...
阅读全文
摘要:在SQL Server中通过SQL语句实现分页查询 2008年01月06日 星期日 12:28 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , ...
阅读全文
摘要:本文转自:http://hi.baidu.com/maozilee/blog/item/99dc0cf49248a46ddcc47403.html Sql语句。很多情况下都是基于Select Top {0} * From T_O_Log Where Id Not in ( Selec...
阅读全文
摘要:本文转自:http://hi.baidu.com/wlw7758/blog/item/f6b0b9110d2a097aca80c4e4.html 我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此 我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sq...
阅读全文
摘要:本文转自:http://hi.baidu.com/gotodbz/blog/item/b8777e1684ad681c972b43c4.html 1 2 (Select Max([" & FldName & "])" 9 StrO...
阅读全文
摘要:在绝大多数的应用中,返回大量的符合条件的记录是司空见惯的,最典型的莫过于搜索了。在搜索的应用中,用户给出搜索条件,服务器查出符合条件的记录。但往往搜索会返回大量的数据记录,如果在网页中,往往是通过分页的方式来实现,页面提供诸如上一页,下一页等等按钮来实现分页。 现在主要有以下几中方式来实现分页: 1.EJB的Find方法 2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在...
阅读全文
摘要:本文转自:http://hi.baidu.com/ahwyb/blog/item/fec54c55a4b4cac0b645aec2.html 最近,一直在进行项目性能的优化工作,从中也有一些心得体会,拙见仅供大家参考,欢迎探讨交流! 对于数据库分页的做法,从网上...
阅读全文
摘要:一、Jsp方法如下: ********************** ********************** 二、asp中的方法 *******************
阅读全文
摘要:随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。 ...
阅读全文