如何预估oracle创索引需要多少空间

如题所述

1.如果想准确评估大小,先建一个空表空间,把一个索引保存在这个表空间上,计算表空间的使用率,那么就可以知道 这个索引用了多大的存储空间了(这样的好处就是,把 索引段头、索引长度、索引键值、rowid、上下索引的指针等占用空间都计算在内了,这样比较真实),真实了就会麻烦点
2.索引一般和表分布到不同的表空间,一是管理方便 二是分散I/O 三是减少等待
3.创建多少空间,从第一个中就可以测试出来
4.可以加并行,你看一下cpu使用率,例如有10个核 现在用了6个核,有4个核比较空闲,那么可以设置2个并行度,预留2个核做其他事情(不可顶满了)
创建时间窗口,可以设置一个job 晚上来运行(如果晚上业务比较空闲的话)
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-17
1.如果想准确评估大小,先建一个空表空间,把一个索引保存在这个表空间上,计算表空间的使用率,那么就可以知道 这个索引用了多大的存储空间了(这样的好处就是,把 索引段头、索引长度、索引键值、rowid、上下索引的指针等占用空间都计算在内了,这样比较真实),真实了就会麻烦点
2.索引一般和表分布到不同的表空间,一是管理方便 二是分散I/O 三是减少等待
3.创建多少空间,从第一个中就可以测试出来
4.可以加并行,你看一下cpu使用率,例如有10个核 现在用了6个核,有4个核比较空闲,那么可以设置2个并行度,预留2个核做其他事情(不可顶满了)
创建时间窗口,可以设置一个job 晚上来运行(如果晚上业务比较空闲的话)
相似回答