提高ORACLE数据库的查询统计速度_第1页
提高ORACLE数据库的查询统计速度_第2页
提高ORACLE数据库的查询统计速度_第3页
提高ORACLE数据库的查询统计速度_第4页
提高ORACLE数据库的查询统计速度_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品资料推荐提高ORACLE数据库的查询统计速度大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的项目开发经验,阐述具体的设置方法。以oracle7.33数据库系统为例,我们在开发大型oracle数据库系统时结合项目的特点,本着安全、高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度。总结为如下几点:1)扩大数据表空间到500M,用于存放本系统的数据;2)段盘区的初始大小为10K,增长大小为10K,增长幅度为1;3)用户临时

2、空间增大40M;4)系统临时表空间和回滚段表空间增大40M,并且新建4个回滚段;5)需要经常联结查询,而且数据量又大的库存表、名录表、收发料表放在一簇内;6)提供定时备份,备份文件放在另外的机器上。设置数据表空间的SQL语句如下:CREATETABLESPACEWXGL_DATA1DATAFILE'WXGL_DATA1.ORA'SIZE500MONLINE;增加系统临时表空间和回滚段表空间的SQL语句如下:ALTERTABLESPACETEMPORARY_DATAADDDATAFILE'TMP2ORCL.ORA'SIZE40M;ALTERTABLESPACERO

3、LLBACK_DATAADDDATAFILE'RBS2ORCL.ORA'SIZE40M;将数据空间设置在指定的数据文件的SQL语句如下:CREATEUSERZBGLIDENTIFIEDBYZBGL;GRANTDBATOZBGL;ALTERUSERZBGLDEFAULTTABLESPACEWXGL_DATA1TEMPORARYTABLESPACETEMPORARY_DATA;设置五个回滚段的SQL语句如下:SELECTSEGMENT_NAMEFROMDBA_ROLLBACK_SEGSWHEREINITIAL_EXTENT<512000ANDUPPPER(OWNER)=

4、9;PUBLIC'SELECTUPPER(STATUS)FROMDBA_ROLLBACK_SEGSWHEREUPPER(SEGMENT_NAME)=''ALTERROLLBACKSEGMENTRB1OFFLINE;ALTERROLLBACKSEGMENTRB2OFFLINE;ALTERROLLBACKSEGMENTRB3OFFLINE;ALTERROLLBACKSEGMENTRB4OFFLINE;ALTERROLLBACKSEGMENTRB5OFFLINE;DROPROLLBACKSEGMENTRB1;DROPROLLBACKSEGMENTRB2;DROPROLLBAC

5、KSEGMENTRB3;DROPROLLBACKSEGMENTRB4;DROPROLLBACKSEGMENTRB5;CREATEPUBLICROLLBACKSEGMENTRB1TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB2TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB3TABLESPACEROLL

6、BACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB4TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB5TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);ALTERROLLBACKSEGMENTRB1ONLINE;ALTERROLLBACKSEGM

7、ENTRB2ONLINE;ALTERROLLBACKSEGMENTRB3ONLINE;ALTERROLLBACKSEGMENTRB4ONLINE;ALTERROLLBACKSEGMENTRB5ONLINE;COMMIT;将数据量大的库存表等放在一簇内的SQL语句如下:KCB='CREATETABLEQC_KCB('+'CKNMNUMBER(8);+'QCNMNUMBER(10);+'CKKCNUMBER(12,2),'+'SNCKKCNUMBER(12,2),'+'LDJNUMBER(12,2),'+'BZ

8、VARCHAR(100),'+'PRIMARYKEY(CKNM,QCNM)'+'TABLESPACEWXGL_DATA1'(大数据量的库存表等放在WXGL_DATA1)QCFL='CREATETABLEQC_QCFL'+'(FLBHNUMBER(2)PRIMARYKEY,'+'FLMCVARCHAR(20)'+')'+'TABLESPACEWXGL_DATA2'(其他表放在WXGL_DATA2)系统的基础数据库存表、名录表大约有数据80M;一个单位一般每年收发300次,收发料

9、单大约有数据50M;系统冗余数据100M,系统辅助数据10M;因此,系统总共需要空间大约是240M,现在系统开辟数据空间500M,完全满足存储要求。由于系统使用了冗余数据,在查询常用数据时,避免了多表联结查询的情况,这样,虽然使用了更多的存储空间,但查询效率大幅度提高;同时,系统将需要经常联结查询的数据放在一簇,即将存放这些数据的空间在物理上相邻,这样也使查询速度大大提高。另外在oracle7.33数据库的Database目录下有一个Initorcl.ora文件,改变其中的设置也可以提高查询统计速度。该文件的内容如下:# $Header:init.ora1.294/10/1816:12:36g

10、dudeyOsd<desktop/netware>$init.oraCopyr(c)1991Oracle# ExampleINIT.ORAfile# ThisfileisprovidedbyOracleCorporationtohelpyoucustomize# yourRDBMSinstallationforyoursite.Importantsystemparameters# arediscussed,andexamplesettingsgiven.# Someparametersettingsaregenerictoanysizeinstallation.# Forparam

11、etersthatrequiredifferentvaluesindifferentsize# installations,threescenarioshavebeenprovided:SMALL,MEDIUM# andLARGE.Anyparameterthatneedstobetunedaccordingto# installationsizewillhavethreesettings,eachonecommented# accordingtoinstallationsize.# UsethefollowingtabletoapproximatetheSGAsizeneededforthe

12、# threescenariousprovidedinthisfile:# Installation/DatabaseSize# SMALLMEDIUMLARGE# Block2K4500K6800K17000K# Size4K5500K8800K21000K# Tosetupadatabasethatmultipleinstanceswillbeusing,place# allinstance-specificparametersinonefile,andthenhaveall# ofthesefilespointtoamasterfileusingtheIFILEcommand.# Thi

13、sway,whenyouchangeapublic# parameter,itwillautomaticallychangeonallinstances.Thisis# necessary,sinceallinstancesmustrunwiththesamevalueformany# parameters.Forexample,ifyouchoosetouseprivaterollbacksegments,# thesemustbespecifiedindifferentfiles,butsinceallgc_*# parametersmustbethesameonallinstances,

14、theyshouldbeinonefile.# INSTRUCTIONS:EditthisfileandtheotherINITfilesitcallsfor# yoursite,eitherbyusingthevaluesprovidedhereorbyproviding# yourown.ThenplaceanIFILE=lineintoeachinstance-specific# INITfilethatpointsatthisfile.#db_name=oracledb_files=20control_files=C:ORAWIN95DATABASEctl1orcl.oracompat

15、ible=7.3.0.0.0db_file_multiblock_read_count=8#INITIAL# db_file_multiblock_read_count=8#SMALL# db_file_multiblock_read_count=16#MEDIUM# db_file_multiblock_read_count=32#LARGEdb_block_buffers=200#INITIAL# db_block_buffers=200#SMALL# db_block_buffers=550#MEDIUM# db_block_buffers=3200#LARGEshared_pool_s

16、ize=3500000#INITIAL# shared_pool_size=3500000#SMALL# shared_pool_size=6000000#MEDIUM# shared_pool_size=9000000#LARGElog_checkpoint_interval=10000processes=50#INITIAL# processes=50#SMALL# processes=100#MEDIUM# processes=200#LARGEdml_locks=100#INITIAL# dml_locks=100#SMALL# dml_locks=200#MEDIUM# dml_lo

17、cks=500#LARGElog_buffer=8192#INITIAL# log_buffer=8192#SMALL# log_buffer=32768#MEDIUM# log_buffer=163840#LARGEsequence_cache_entries=10#INITIAL# sequence_cache_entries=10#SMALL# sequence_cache_entries=30#MEDIUM# sequence_cache_entries=100#LARGEsequence_cache_hash_buckets=10#INITIAL# sequence_cache_ha

18、sh_buckets=10#SMALL# sequence_cache_hash_buckets=23#MEDIUM# sequence_cache_hash_buckets=89#LARGE# audit_trail=true#ifyouwantauditing# timed_statistics=true#ifyouwanttimedstatisticsmax_dump_file_size=10240#limittracefilesizeto5Megeach#log_archive_start=true#ifyouwantautomaticarchivinglog_archive_dest=%ORACLE_HOME%DATABASEARCHIVE# definedirectoriestostoretraceandalertfilesbackground_dump_dest=%RDBMS73%traceuser_dump_dest=%RDBMS73%tracedb_block_size=2048snapshot_refresh_processes=1remote_login_passwordfil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论