大表创建索引

来源:互联网 发布:第九届云计算大会 编辑:程序博客网 时间:2024/05/22 00:11

        大表创建索引时间必定会很长,要是中途出错了就的重来,因此在大表上创建索引时,一定要注意了

      1,表空间要够大,不要让其自动增长

      2,创建索引需要排序,使用pga_aggregate_target,要把这个值尽量增大(2048m ,创建完了要改回原值alter system set pga_aggregate_target=500m; );

      3,如果内存不够,需要temp表空间,则要把temp表空间增大

      4,nologging和parallel参数。

      5,创建完成后分析索引,创建完成后要分析索引,否则就是走了索引,查询速度也会很慢。



备注 : 1,v$sort_segment,v$sort_usage可以查看排序相关的情况

              2,SELECT SID,
       decode(totalwork, 0, 0, round(100 * sofar / totalwork, 2)) "Percent",
       message "Message",
       start_time,
       elapsed_seconds,
       time_remaining
  from V$Session_longops    --查看进度

--查看每个事件的进度,好比索引 、建表 、插数据等

SELECT SE.SID,OPNAME,TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS PCT_WORK,ELAPSED_SECONDS ELAPSED,ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME,SQL_TEXT
FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SE
WHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE
AND SL.SID = SE.SID
AND SOFAR != TOTALWORK
ORDER BY START_TIME;

原创粉丝点击