科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道合理设置数据库提高查询统计速度(1)

合理设置数据库提高查询统计速度(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。

作者:changelive 来源:赛迪网技术社区 2007年9月5日

关键字: 查询 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的项目开发经验,阐述具体的设置方法。 jzU u%h4  
以oracle7.33数据库系统为例,我们在开发大型oracle数据库系统时结合项目的特点,本着安全、高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度。总结为如下几点: $|G 89JI-  
1)扩大数据表空间到500M,用于存放本系统的数据; 0vn"e{tm  
2)段盘区的初始大小为10K,增长大小为10K,增长幅度为1; =< n*b N  
3)用户临时空间增大40M; QOZGwA   
4)系统临时表空间和回滚段表空间增大40M,并且新建4个回滚段; @|uMs{3  
5)需要经常联结查询,而且数据量又大的库存表、名录表、收发料表放在一簇内; -*D9lwVy  
6)提供定时备份,备份文件放在另外的机器上。 EFSmf%v  
设置数据表空间的SQL语句如下: M~q8]f  
  1
b&d7U OX K  
     EwJX2  
增加系统临时表空间和回滚段表空间的SQL语句如下: 3 n&9Q  
EP"6R0aW  
  2
   .ybS+w7d;  
将数据空间设置在指定的数据文件的SQL语句如下: |; 5 A  
  3
b<~*941  
    C/2oA>5-  
设置五个回滚段的SQL语句如下: HqZ@%J=)  
  ~BGO/J$>q  
  4
SG s4.Ft   
 $u}hb4x  
  }s^}C4RM  
将数据量大的库存表等放在一簇内的SQL语句如下: 9868[ v/  
  5
4ogH<Fi  
系统的基础数据库存表、名录表大约有数据80M;一个单位一般每年收发300次,收发料单大约有数据50M;系统冗余数据100M,系统辅助数据10M;因此,系统总共需要空间大约是240M,现在系统开辟数据空间500M,完全满足存储要求。由于系统使用了冗余数据,在查询常用数据时,避免了多表联结查询的情况,这样,虽然使用了更多的存储空间,但查询效率大幅度提高;同时,系统将需要经常联结查询的数据放在一簇,即将存放这些数据的空间在物理上相邻,这样也使查询速度大大提高。 !G`qL\j  
另外在oracle7.33数据库的Database目录下有一个Initorcl.ora文件,改变其中的设置也可以提高查询统计速度。该文件的内容如下: :<#8&I$  
6
'sK syhJk  

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章