Dejan Asked: 2015-02-19 00:47:30 +0800 CST2015-02-19 00:47:30 +0800 CST 2015-02-19 00:47:30 +0800 CST DB2 索引占用了非常大的磁盘空间 772 我在数据库中有一个巨大的表,估计大小为 7 GB(我看到它使用 DB2CC 并对该表执行了估计大小操作)。 在估计大小对话框中,我注意到该表的两个索引的大小非常大——一个是 4 GB,另一个是 2 GB。 索引怎么可能占用这么多磁盘空间,这是正常行为吗? 谢谢 index db2 1 个回答 Voted Best Answer Chris Aldrich 2015-02-19T05:44:15+08:002015-02-19T05:44:15+08:00 索引本质上是复制磁盘上的数据。这个想法虽然是性能的权衡。使用了额外的磁盘,但查找数据的响应更快。 但是由于索引确实需要额外的磁盘空间,所以应该仔细权衡索引是否真的需要。如果不需要,它会花费额外的磁盘,甚至可能会影响性能(尤其是在插入、更新和删除时)。
索引本质上是复制磁盘上的数据。这个想法虽然是性能的权衡。使用了额外的磁盘,但查找数据的响应更快。
但是由于索引确实需要额外的磁盘空间,所以应该仔细权衡索引是否真的需要。如果不需要,它会花费额外的磁盘,甚至可能会影响性能(尤其是在插入、更新和删除时)。