索引扩展数据块大小
数据库服务器根据相应表的扩展数据块大小来确定索引的扩展数据块大小,而不管索引是否分段。
1.对于连接索引,数据库服务器使用索引键大小与行大小的比率来为索引分配适当的扩展数据块大小。
以下公式显示数据库服务器如何使用索引键大小与行大小的比率:
索引扩展数据块大小 = (index_key_size / table_row_size) * table_extent_size
在此公式中:
· index_key_size 是已建立索引的一个或多个列的总宽度加上 5(用于键描述符)。
· table_row_size 是行中所有列的总数。
· table_extent_size 是在 CREATE TABLE 语句的 EXTENT SIZE 关键字中指定的值。
如果索引不是唯一的,那么扩展数据块大小将减少 20%。
对索引的下一扩展数据块大小,数据库服务器也使用相同的比率:
索引下一扩展数据块大小 = (index_key_size/table_row_size)* table_next_extent_size
2.用于估计分离索引的扩展数据块大小的公式
对于拆离索引,数据库服务器使用索引键大小加上某些开销字节数之和与行大小的比率来为索引分配适当的扩展数据块大小。
以下公式显示数据库服务器如何使用索引键大小加上某些额外字节之和与行大小的比率:
拆离索引扩展数据块大小 = ( (index_key_size + 9) /
table_row_size) * table_extent_size
例如:假设您有以下值:
index_key_size = 8 字节 table_row_size = 33 字节 table_extent_size = 150 * 2 KB 页
上述公式计算扩展数据块大小如下:
拆离索引扩展数据块大小 = ( (8 + 9) / 33) * 150 * 2 KB 页
= (17/33) * 300 KB
= 154 KB
要点: 对于非唯一索引,此公式会计算减少了 20% 的扩展数据块大小。
本文详细阐述了数据库索引扩展数据块大小的计算方法,包括连接索引和分离索引的调整策略,以及如何根据索引键大小与行大小的比例来设置。特别指出,非唯一索引会降低20%的扩展数据块大小。
3573

被折叠的 条评论
为什么被折叠?



