索引和索引性能注意事项
GBase 8s
提供多个类型的索引。一些性能问题与索引相关联。
索引的类型
GBase 8s
使用 B 型树索引、R 型树索引、函数索引以及 DataBlade 模块为用户定义的数据提供的索引。
服务器还使用森林树 (FOT) 索引,这是 B 型树索引的替代项。
估计索引页
与表相关联的索引页可能会显著增加数据库空间的大小。
管理索引
在一次查询中,对适当列的索引可以节省数千、数万,或者在极端情况下甚至数百万次的磁盘操作。 然而,索引也需要成本。
使用森林树索引提高查询性能
森林树索引是一种建立索引的备用方法,可缓解在许多并发用户访问传统 B 型树索引时可能发生的性能瓶颈和根节点争用。
在联机环境中创建和删除索引
当数据库及其相关联的表持续可用时,可使用 CREATE INDEX ONLINE 和 DROP INDEX ONLINE 语句在联机环境中创建和删除索引。
提高索引构建的性能
可以通过调整 PDQ 优先级并为整个索引分配足够内存和临时空间来改善索引构建的性能。
将多个索引分段存储在单个数据库空间
可在单个数据库空间中存储同一索引的多个分段,以减少分段表所需的数据库空间的总数。
必须为您要在相同数据库空间中存储的每个分段指定一个名称。
在单个数据库空间中存储多个索引分段简化了数据库空间的管理。
提高索引检查的性能
oncheck
实用程序为使用行锁的表提供更好的并发性。 当表使用页锁定,
oncheck
在执行索引检查时在表上放置共享锁定。在
oncheck
检查或打印索引信息时,共享锁定不允许其他用户对表执行更新、插入或删除。
用户定义的数据类型上的索引
您可以定义自己的数据类型,以及对这些数据类型进行操作的函数。 可以对某些种类的用户定义数据类型定义索引。