1创建AU=1M block size 32k 的表空间
SQL>CREATE BIGFILE TABLESPACE test_au1 DATAFILE '+DATA_AU1/test.dbf'
SIZE 4G NOLOGGING ONLINE PERMANENT BLOCKSIZE 32768
EXTENTMANAGEMENTLOCALUNIFORMSIZE1048576DEFAULT
compress SEGMENTSPACEMANAGEMENTAUTO;
从实验上可知,如果OLAP环境设置AU=1Mb
AU=1Mb 读取速度接近30秒
AU=4Mb 读取速度接近20秒
AU=8MB 读取速度接近19秒
AU=16MB 读取速度接近18秒
AU=32Mb 读取速度接近17秒
数据加载速度都差不多,创建表空间的时候AU越大,速度越快,也就是说设置较大的AU,数据文件resize的时候也更快。表空间自动增长的情况下,大的AU也增长更快。
结论:
在数据仓库应用中,用ASMCA创建DISK GROUP的时候一定要设置AU(默认为1)>=4 。
Oracle官方文档推荐设置AU=4,其实我也推荐设置AU=4,因为从实验上看AU=4开始,顺序读取速度并没有因为AU的增加而显著增加。