|
legsantking 发表于 2011-11-19 14:31 ![]()
首先抱歉,是SI,不是SK,笔误
首先,键值大小总是在一个长度范围内,如int ,你1和1亿又或增大到多少还 ...
恩,你说的这儿键值大小所占用的存储空间,这个是对的。
我也没深入去了解过b-tree这棵树到底是怎样维护的,我的猜想是这样的:
假如首先由于1,2,3,4,5,6,7这几个键值, 同样的由于delete操作,键值的分布不均匀了,变成了类似1,5,233,5555, 54555, 124566,99333333, 99999999999这种键值。
后来的这种键值可能导致分支节点增加, 这就是我想表达的意思(我自己也不确定,猜想!!!)
然后对于SI, pk。
PK大小一致的时候,是不会导致什么问题? 你这个PK大小具体是指哪个方面的大小?
只访问SI就能完成query只有一种情况:query所需要的字段全部在SI叶子节点里面,而SI的叶子节点并不像PK一样,保存了全部的字段。 这里确实需要很好的设计 |
|