2008年(239)
分类:
2008-06-18 00:00:46
我们在创建表时可以选择特定参数,控制表的磁盘空间使用,进而影响数据在表中的存放,提高表的访问性能。一般来说,有以下的原则需要考虑:
(1)创建表时,指定表空间。
为表设定表空间,表的磁盘空间使用就局限于该表空间,在该表空间拥有的磁盘空间中分配。只要表空间中存在空闲空间,表就可以在需要时进行空间的扩充。
可以将应用系统中具有高访问频率的表分开放置在不同的表空间中,避免它们对磁盘的I/O竞争。如果可能的话,还可以将它们放置在单独的表空间中。
(2)创建表时,指定扩充。
尽管要精确计算表的空间使用是不可能的,但大体上的估计还是可以做到的。通过估计表的空间使用,选定表的扩充尺寸,尽可能使表中数据存放在连续的磁盘空间上。
(3)创建表时,指定填充因子及其它数据存放特性。
不同的表在数据库中有不同的使用特性。一些表可能一般只用于查询,表中数据很少被改动;而另一些表可能正好相反,表中数据不断被更新。还有一些表,其数据处理特性处于以上两种表之间。表的这种不同使用特性,决定创建表时,如何选定填充因子及数据页使用特性。
对大多数情况下只用于查询的表,设置填充因子为100,数据页中的全部空间都用于存放数据。这样在相同的数据量下,一方面表所需要的数据页较少,节省了磁盘空间;另一方面系统在处理数据时,需要较少的内存空间,需要较少的磁盘I/O操作。而对不断被更新的表,设置填充因子小于100,在数据页中预留部分空间,可以有效地避免记录转移。