首页 > 数据库 > Oracle > 正文

提高ORACLE数据库的查询统计速度(2)

2024-08-29 13:31:57
字体:
来源:转载
供稿:网友

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)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表