2012年9月7日星期五

分页技术的SQL Server(MSSQL)




今天,我们取得了最大的发展过程中的各种IT行业发展的插入bojamyeon

将包括网络编程。

加利的服务器,根据语言和DBMS的,但

Linux操作系统(甲骨文的Java或MySQL,PHP)中,Windows(SQL Server的净额),并将于

很多Web开发人员网络的发展,但技术

排除(或不知道),也有很多对数据库的访问。

分页技术来形容他们从现在开始。

在一定程度上赢得Web开发人员,当然,当然,做的事,但

初级开发者或不表现出很大的兴趣* DB开发人员不会是一个灵活的处理。

伪数据在一定程度上,当Web开发的第一次,开发人员将投入测试。

大型服务器上的负载后,根据数据量,但虚拟线。

通常情况下,10万元以上的虚拟数据(目前互联网的不断发展,

网站的访问者的数量会有所不同墙bodeorado积累了超过10万个数据

服务器使用的数据往往是一个好主意)。

你放了一堆的200个数据测试,并认为,“哦,好。”折叠如果

里戈是一样的人,背后做的浴室。

现在,让我们来看看从一个简单的分页技术

1 NOT IN(TOP)

选择TOP页大小*
从table_name
WHERE ID NOT IN

SELECT TOP(-1)*页大小的ID列表
从table_name


2 ROW_NUMBER

SELECT *


中选择ROWNUMBER()OVER(ORDER BY ID DESC)RNUM,
从table_name)
)A
WHERE RNUM之间(第*页列表的大小)+ 1(列表页的页大小)+尺寸(页大小+ 1)

3使用DECLARE

DECLARE @ ID INT

SELECT TOP(页列表的大小尺寸+ 1)ID
从table_name

选择TOP页大小*
从table_name
WHERE ID> @ ID

4 TOP TOP

选择TOP页大小*


SELECT TOP(页大小的页列表的大小+ 1)*
从table_name)
)A

排序的上述查询排除的部分的查询。

当然id是列索引或PK,

任何方式如何使用的各个部分,但3倍和4倍的亲自推荐。



我为什么要使用分页?

数据10万条数据每页30 boyeojundago让

只有30实际上显示数据给客户端(用户)是仅

全扫描每一个时间分页的鸿沟的数据处理,如果10万元是一个非常不幸的

会的结果。

没有评论:

发表评论