当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 海量数据库的 查询优化及分页算法方案
 

 

    摘要: 如何在退出一个页面时自动清空session变量 第一步、在<head></head>间加入<script language="javascript">function loginout(){var gt = unescape(´%3e´);var popup = null;var over =......
 · bt下载方面的资料    »显示摘要«
    摘要: 今天刚安上宽带,终于能下载大容量的软件了,平时又喜欢看动画片。从来没有用过bt下载,刚一上网就找同学问了一下,去了贪婪大陆。听说bt下载会损害硬盘,于是就找了csdn的朋友问了一下。下面的资料是csdn上的朋友给我的,版权不归我啊。文章的前面是对硬盘工作原理以及损坏原因的一些讲解,最后才是如何设置系统,来减少这方面的损害。 为什么频繁读写会损坏硬盘呢?磁头寿命是有限的,频繁的读写会加快磁......


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

  【程序编程相关:iptable中文学习文档

查询优化及分页算法方案 【推荐阅读:防火墙之基础篇(iptable)

在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的ms sql server数据库中实现快速的数据提取与数据分页.以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: 【扩展信息:jsp中怎么将jsp定义的参数传给jav

随着“金盾工程”建设的逐步深入与公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种.各部门.与此同时,应用系统体系的核心.系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量.那么,如何实现快速地从这些超大容量的数据库中提取数据(查询).分析.统计以及提取数据后进行数据分页已成为各地系统管理员与数据库管理员亟待解决的难题.

create table [dbo].[tgongwen] (    --tgongwen是红头文件表名

   [gid] [int] identity (1, 1) not null ,

--本表的id号,也是主键

   [title] [varchar] (80) collate chinese_prc_ci_as 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万条数据:

declare @i int

set @i=1

while @i<=250000

begin

    insert into tgongwen(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

    insert into tgongwen(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 int

        set @j=0

        while @j<50

            begin

declare @k int

            set @k=0

            while @k<50

            begin

    insert into tgongwen(fariqi,neibuyonghu,reader,title) values(cast(@i as varchar(4))+´-8-15 3:´+cast(@j as varchar(2))+´:´+cast(@j as varchar(2)),´通信科´,´办公室,通信科,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,外事科´,´这是最后的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

    insert into tgongwen(fariqi,neibuyonghu,reader,title) values(´2004-5-5´,´通信科´,´通信科,办公室,王局长,刘局长,张局长,admin,刑侦支队,特勤支队,交巡警支队,经侦支队,户政科,治安支队,外事科´,´这是最后添加的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)是除表之外另一重要的.用户定义的存储在物理介质上的数据结构.当根据索引码的值搜索数据时,索引提供了对数据的快速访问.事实上,没有索引,数据库也能根据select语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显.
...   下一页
 ·eclipse2与tomcat配置方案    »显示摘要«
    摘要: 1.eclipse 下载网址: http://www.eclipse.org/ 2.tomcat 下载网址: http://jakarta.apache.org/site/binindex.cgi 3.tomcat for eclipse插件 下载网址: http://www.sysdeo.com/eclipse/tomcatplugin.html 4.lomb......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE