• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 提高ORACLE數據庫的查詢統計速度

    發表于:2007-07-13來源:作者:點擊數: 標簽:
    大型 數據庫 系統中往往要用到查詢統計,但是對于數據量大的系統,用戶在進行復雜的查詢統計時往往感到速度很慢,不能滿足應用要求,這就要求我們在設計數據庫系統時進行合理設置,提高查詢統計的速度。本文結合筆者的項目 開發 經驗,闡述具體的設置方法。
       大型數據庫系統中往往要用到查詢統計,但是對于數據量大的系統,用戶在進行復雜的查詢統計時往往感到速度很慢,不能滿足應用要求,這就要求我們在設計數據庫系統時進行合理設置,提高查詢統計的速度。本文結合筆者的項目開發經驗,闡述具體的設置方法。
    以oracle7.33數據庫系統為例,我們在開發大型oracle數據庫系統時結合項目的特點,本著安全、高效的原則對數據庫進行了一些物理設計,從而大大提高了數據庫的查詢統計速度??偨Y為如下幾點:

      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; 1. 設置五個回滾段的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;

    2.將數據量大的庫存表等放在一簇內的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   

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>