数据库的查询优化及分页算法方案

数据库的查询优化及分页算法方案

ID:9528557

大小:123.50 KB

页数:19页

时间:2018-05-02

数据库的查询优化及分页算法方案_第1页
数据库的查询优化及分页算法方案_第2页
数据库的查询优化及分页算法方案_第3页
数据库的查询优化及分页算法方案_第4页
数据库的查询优化及分页算法方案_第5页
资源描述:

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

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

2、题  [fariqi][datetime]NULL,--发布日期  [neibuYonghu][varchar](70)COLLATEChinese_PRC_CI_ASNULL,--发布用户  [reader][varchar](900)COLLATEChinese_PRC_CI_ASNULL,--需要浏览的用户。每个用户中间用分隔符“,”分开)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO 下面,我们来往数据库中添加1000万条数据:declare@iintset@i=1while@i<=250000begin

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

4、es('2004-9-16','办公室','办公室,通信科,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,外事科','这是中间的25万条记录')   set@i=@i+119endGO declare@hintset@h=1while@h<=100begindeclare@iintset@i=2002while@i<=2003begindeclare@jint       set@j=0       while@j<50           begindeclare@kint          

5、 set@k=0           while@k<50           begin   insertintoTgongwen(fariqi,neibuyonghu,reader,title)values(cast(@iasvarchar(4))+'-8-153:'+cast(@jasvarchar(2))+':'+cast(@jasvarchar(2)),'通信科','办公室,通信科,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,外事科','这是最后的50万条记录')          

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

7、录')   set@i=@i+1000000endGO通过以上语句,我们创建了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. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。