Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询优化与执行 » 提高查询性能 » 索引

 

B 链接索引

B 链接索引是 B- 和 B+- 树索引的变体,在这类树索引中,每个索引页、非叶和叶均包含其右侧兄弟节点的页数(或指向其右侧兄弟节点的链接)。此外,索引页无需立即在父页中出现。B 链接索引的主要优点是提高了并发性。

索引可以声明为聚簇索引,也可以声明为非聚簇索引。一个表上只有一个索引可以是聚簇索引。如果确定一个索引应为聚簇索引,则不需要删除或重新创建该索引:通过发出 ALTER INDEX 语句,可以删除或添加索引的聚簇特性。聚簇索引有助于提高性能,这是因为查询优化程序可以利用聚簇更准确地确定索引扫描的开销。

为提高条目数,SQL Anywhere 以压缩形式存储每个索引值,其中的前缀(与前面紧邻的值共享)不加以存储。为减少在页面内搜索时的 CPU 时间,还会存储完整索引键的小型后备映射(受数据长度的限制)。特别是,SQL Anywhere 索引会有效地处理相等(或大致相等)的索引值,因此索引值中的通用前缀对存储要求和性能的影响可以忽略不计。

 另请参见