SQLserver海量数据库查询优化和分页算法

SQLserver海量数据库查询优化和分页算法

ID:36495330

大小:62.68 KB

页数:15页

时间:2019-05-11

SQLserver海量数据库查询优化和分页算法_第1页
SQLserver海量数据库查询优化和分页算法_第2页
SQLserver海量数据库查询优化和分页算法_第3页
SQLserver海量数据库查询优化和分页算法_第4页
SQLserver海量数据库查询优化和分页算法_第5页
资源描述:

《SQLserver海量数据库查询优化和分页算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLserver海量数据库查询优化及分页算法在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MSSQLSERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:  CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名[Gid] [int] IDENTITY (1, 1) NOT NULL ,  --本表的id号,也是主键[title] [varchar] (80) COLLATE Chinese_PRC_CI_AS

2、 NULL ,  --红头文件的标题[fariqi] [datetime] NULL ,  --发布日期 [neibuYonghu] [varchar] (70) COLLATE Chinese_PRC_CI_AS NULL ,  --发布用户[reader] [varchar] (900) COLLATE Chinese_PRC_CI_AS NULL ,  --需要浏览的用户。每个用户中间用分隔符“,”分开  ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO  下面,我们来往数据库中添加1000万条数据: declar

3、e @i int  set @i=1  while @i<=250000  begin  insertintoTgongwen(fariqi,neibuyonghu,reader,title)values('2004-2-5','通信科','通信科,办公室,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,治安支队,外事科','这是最先的25万条记录')set @i=@i+1  end  GO  declare @i int  set @i=1  while @i<=250000  begin  inserti

4、ntoTgongwen(fariqi,neibuyonghu,reader,title)values('2004-9-16','办公室','办公室,通信科,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,外事科','这是中间的25万条记录') set @i=@i+1  end  GO  declare @h int  set @h=1  while @h<=100  begin  declare @i int  set @i=2002  while @i<=2003  begin  declare @j in

5、t  set @j=0  while @j<50  begin  declare @k int  set @k=0  while @k<50  begininsertintoTgongwen(fariqi,neibuyonghu,reader,title)values(cast(@iasvarchar(4))+'-8-153:'+cast(@jasvarchar(2))+':'+cast(@jasvarchar(2)),'通信科','办公室,通信科,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,外事科','

6、这是最后的50万条记录')set @k=@k+1  end  set @j=@j+1  end  set @i=@i+1  end  set @h=@h+1  end  GO  declare @i int  set @i=1  while @i<=9000000  begin  insertintoTgongwen(fariqi,neibuyonghu,reader,title)values('2004-5-5','通信科','通信科,办公室,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,治安支队,外事科

7、','这是最后添加的900万条记录')set @i=@i+1000000  end  GO  通过以上语句,我们创建了25万条由通信科于2004年2月5日发布的记录,25万条由办公室于2004年9月6日发布的记录,2002年和2003年各100个2500条相同日期、不同分秒的由通信科发布的记录(共50万条),还有由通信科于2004年5月5日发布的900万条记录,合计1000万条。  一、因情制宜,建立“适当”的索引  建立“适当”的索引是实现查询优化的首要前提。  索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根

8、据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。