




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
提高ORACLE数据库的查询统计速度大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的项目开发经验,阐述具体的设置方法。 以oracle7.33数据库系统为例,我们在开发大型oracle数据库系统时结合项目的特点,本着安全、高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度。总结为如下几点: 1)扩大数据表空间到500M,用于存放本系统的数据; 2)段盘区的初始大小为10K,增长大小为10K,增长幅度为1; 3)用户临时空间增大40M; 4)系统临时表空间和回滚段表空间增大40M,并且新建4个回滚段; 5)需要经常联结查询,而且数据量又大的库存表、名录表、收发料表放在一簇内; 6)提供定时备份,备份文件放在另外的机器上。 设置数据表空间的SQL语句如下: CREATE TABLESPACE WXGL_DATA1 DATAFILE WXGL_DATA1.ORA SIZE 500M ONLINE; 增加系统临时表空间和回滚段表空间的SQL语句如下: ALTER TABLESPACE TEMPORARY_DATA ADD DATAFILE TMP2ORCL.ORA SIZE 40M;ALTER TABLESPACE ROLLBACK_DATA ADD DATAFILE RBS2ORCL.ORA SIZE 40M; 将数据空间设置在指定的数据文件的SQL语句如下: CREATE USER ZBGL IDENTIFIED BY ZBGL; GRANT DBA TO ZBGL; ALTER USER ZBGL DEFAULT TABLESPACE WXGL_DATA1 TEMPORARY TABLESPACE TEMPORARY_DATA; 设置五个回滚段的SQL语句如下: SELECT SEGMENT_NAME FROM DBA_ROLLBACK_SEGS WHERE INITIAL_EXTENT 512000 AND UPPPER(OWNER) = PUBLIC; SELECT UPPER(STATUS) FROM DBA_ROLLBACK_SEGS WHERE UPPER(SEGMENT_NAME) = ALTER ROLLBACK SEGMENT RB1 OFFLINE;ALTER ROLLBACK SEGMENT RB2 OFFLINE; ALTER ROLLBACK SEGMENT RB3 OFFLINE;ALTER ROLLBACK SEGMENT RB4 OFFLINE; ALTER ROLLBACK SEGMENT RB5 OFFLINE;DROP ROLLBACK SEGMENT RB1;DROP ROLLBACK SEGMENT RB2; DROP ROLLBACK SEGMENT RB3; DROP ROLLBACK SEGMENT RB4;DROP ROLLBACK SEGMENT RB5;CREATE PUBLIC ROLLBACK SEGMENT RB1 TABLESPACE ROLLBACK_DATA STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);CREATE PUBLIC ROLLBACK SEGMENT RB2 TABLESPACE ROLLBACK_DATA STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121);CREATE PUBLIC ROLLBACK SEGMENT RB3 TABLESPACE ROLLBACK_DATA STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121); CREATE PUBLIC ROLLBACK SEGMENT RB4 TABLESPACE ROLLBACK_DATA STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121); CREATE PUBLIC ROLLBACK SEGMENT RB5 TABLESPACE ROLLBACK_DATA STORAGE (INITIAL 512000 NEXT 512000 MAXEXTENTS 121); ALTER ROLLBACK SEGMENT RB1 ONLINE;ALTER ROLLBACK SEGMENT RB2 ONLINE;ALTER ROLLBACK SEGMENT RB3 ONLINE;ALTER ROLLBACK SEGMENT RB4 ONLINE;ALTER ROLLBACK SEGMENT RB5 ONLINE; COMMIT; 将数据量大的库存表等放在一簇内的SQL语句如下: KCB=CREATE TABLE QC_KCB( + CKNM NUMBER(8) , + QCNM NUMBER(10) , + CKKC NUMBER(12,2), + SNCKKC NUMBER(12,2), + LDJ NUMBER(12,2), + BZ VARCHAR(100), + PRIMARY KEY(CKNM,QCNM) + TABLESPACE WXGL_DATA1 ; (大数据量的库存表等放在WXGL_DATA1) QCFL = CREATE TABLE QC_QCFL + (FLBH NUMBER(2) PRIMARY KEY, + FLMC VARCHAR(20) + ) + TABLESPACE WXGL_DATA2 ;(其他表放在WXGL_DATA2)系统的基础数据库存表、名录表大约有数据80M;一个单位一般每年收发300次,收发料单大约有数据50M;系统冗余数据100M,系统辅助数据10M;因此,系统总共需要空间大约是240M,现在系统开辟数据空间500M,完全满足存储要求。由于系统使用了冗余数据,在查询常用数据时,避免了多表联结查询的情况,这样,虽然使用了更多的存储空间,但查询效率大幅度提高;同时,系统将需要经常联结查询的数据放在一簇,即将存放这些数据的空间在物理上相邻,这样也使查询速度大大提高。 另外在oracle7.33数据库的Database目录下有一个Initorcl.ora文件,改变其中的设置也可以提高查询统计速度。该文件的内容如下: # $Header: init.ora 1.2 94/10/18 16:12:36 gdudey Osd $ init.ora Copyr (c) 1991 Oracle# # # Example INIT.ORA file # # This file is provided by Oracle Corporation to help you customize # your RDBMS installation for your site. Important system parameters# are discussed, and example settings given.# Some parameter settings are generic to any size installation. # For parameters that require different values in different size# installations, three scenarios have been provided: SMALL, MEDIUM# and LARGE. Any parameter that needs to be tuned according to# installation size will have three settings, each one commented # according to installation size. # # Use the following table to approximate the SGA size needed for the # three scenarious provided in this file:# -Installation/Database Size-# SMALL MEDIUM LARGE # Block 2K 4500K 6800K 17000K # Size4K 5500K 8800K 21000K # # To set up a database that multiple instances will be using, place# all instance-specific parameters in one file, and then have all# of these files point to a master file using the IFILE command.# This way, when you change a public# parameter, it will automatically change on all instances. This is# necessary, since all instances must run with the same value for many# parameters. For example, if you choose to use private rollback segments, # these must be specified in different files, but since all gc_* # parameters must be the same on all instances, they should be in one file.# # INSTRUCTIONS: Edit this file and the other INIT files it calls for # your site, either by using the values provided here or by providing # your own. Then place an IFILE= line into each instance-specific # INIT file that points at this file. # db_name = oracle db_files = 20 control_files = C:ORAWIN95DATABASEctl1orcl.ora compatible = 7.3.0.0.0 db_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 # LARGE db_block_buffers = 200# INITIAL# db_block_buffers = 200# SMALL# db_block_buffers = 550 # MEDIUM # db_block_buffers = 3200 # LARGE shared_pool_size = 3500000 # INITIAL# shared_pool_size = 3500000 # SMALL # shared_pool_size = 6000000 # MEDIUM# shared_pool_size = 9000000 # LARGE log_checkpoint_interval = 10000processes = 50 # INITIAL # processes = 50 # SMALL # processes = 100 # MEDIUM # processes = 200 # LARGE dml_locks = 100 # INITIAL# dml_locks = 100 # SMALL # dml_locks = 200 # MEDIUM # dml_locks = 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_hash_buckets = 10 # SMALL# sequence_cache_hash_buckets = 23 # MEDIUM# sequence_cache_hash_buckets = 89 # LARGE# audit_trail = true # if you want auditing# timed_statistics = true# if you want timed statisticsmax_dump_file_size = 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程电气答辩题库及答案
- 农村供水设备采购与安装方案
- 老旧厂区改造建设工程项目环境影响报告书
- 玉米出口贸易代理服务合同范本
- 离婚协议中知识产权分割及补偿协议范本
- 道路危险货物运输合同签订安全评估与应急处理
- 水厂水质升级改造工程技术方案
- 离婚协议书起草及财产分割方案协商合同
- 离婚抚养权分配协议:男方获得孩子抚养权及监护权
- 夫妻协议离婚及出轨方赔偿金支付及财产分割协议
- GB/T 10081-2005矩形内花键长度系列
- GA/T 1968-2021法医学死亡原因分类及其鉴定指南
- GA 1551.6-2021石油石化系统治安反恐防范要求第6部分:石油天然气管道企业
- 各类机载娱乐系统快速操作指南6.24制
- 《古筝的艺术流派》
- 徐州的传统民俗
- DDI高绩效辅导经典课程讲义
- 公共秩序部车辆管理办法
- 服装企业生产工序分析
- 我的暑假生活PPT模板
- DB11-T 775-2021多孔混凝土铺装技术规程
评论
0/150
提交评论