sybase索引数据物理存储结构分析

Sybase数据库恢复 2010-03-01 11:42:14
迄今已分析出来了sybase中索引(indid>1)的物理存储结构。

索引结构是B-Tree类型的。最顶部叫做根(root),最底层称为叶子(leaf)。一个表可能建有好几个非聚簇索引,这时indid依次为2,3,。。。递增。

对于一个索引,比如indid=2的那个。索引树状结构是分层次的,在sybase数据存储中用level表示,根部级别最高,叶子的级别最低。叶子(leaf)的级别level为0,往上索引层level为1,再往上位2,。。。最后到达顶部root级别为(N-1,N为所有的层次数)。

不管APL还是DOL表,索引的每层(level)上的页面都是前后链接起来的,这一点有点像APL表中的数据页面上的前、后页链(data page link)。

以下简要演示分析索引结构的过程。
1.
设定成在终端显示dbcc结果信息。

1. dbcc traceon(3604)
2. go

复制代码
2.查看syspartitions表的信息

1. 1> select *from sysobjects
2. 2> where name='PartitionTestTable'
3. 3> go
4. name
5.

6. id uid type userstat sysstat indexdel schemacnt
7. sysstat2 crdate expdate
8. deltrig instrig updtrig seltrig ckfirst cache
9. audflags objspare versionts
10. loginame
11. identburnmax spacestate
12. erlchgts
13. -----------------------------------------------------------------------------------------
14. --------------------------------------------------------------------------------------

请参考博客: http://blog.csdn.net/andkylee/archive/2010/03/01/5337013.aspx
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2010-04-04
  • 打赏
  • 举报
回复
ASE中的BTree从开始到现在基本上没怎么变过,好文。 
  • 打赏
  • 举报
回复
是的。这个是数据库原理方面的东西。估计sybase也想不出比b-tree更高效的存储结构了。
  • 打赏
  • 举报
回复
自己顶顶看~~
ACMAIN_CHM 2010-03-02
  • 打赏
  • 举报
回复
也是 btree

.
  • 打赏
  • 举报
回复
没错,版主。是btree

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧