大连模板网建站,asp钓鱼网站开发,丹东网络推广,陆丰网站南大通用数据库--GBase 8a中建立Hash Index 通常可以用来解决等值查询的定位效率#xff0c;特别是对以单表精确查询为主的应用场景尤为适合#xff0c;如电信业务中的并发话单查询等#xff08;特别是内存基本充足的场景#xff09;。
默认创建GLOBAL的哈希索引。创建全局…南大通用数据库--GBase 8a中建立Hash Index 通常可以用来解决等值查询的定位效率特别是对以单表精确查询为主的应用场景尤为适合如电信业务中的并发话单查询等特别是内存基本充足的场景。
默认创建GLOBAL的哈希索引。创建全局哈希索引全局创建索引针对整列数据按页存储每个数据块占用多少个页可以在创建索引时指定。当使用GLOBAL关键字时可以配合使用key_dc_size这个参数表示指定创建分段Hash Index。分段hash是在用户指定的DC窗口内创建Hash Index每个分段hash index内部沿用了原有global hash的逻辑和存储结构。由于分段Hash Index的具有数据局部性因此可以与数据一同进行空间的分段回收。
在使用上南大通用数据库 GBase 8a一定是首先进行智能索引过滤的之后如果发现查询条件中的等值查询条件列上建立了Hash Index则使用Hash Index否则进行全DC扫描。这一点可以在Trace Log中明显观察到。
对有实时数据加载的场景可以先建立无索引的临时表加载数据再将临时表内数据插入到带索引的同结构目标表中或在临时表上创建索引。一次性处理索引建立可较大幅度的降低索引带来的维护成本。 注意事项 索引是一种有损的优化手段使用索引通常会带来维护的成本会影响数据加载及DML操作的性能实际使用时需根据具体需求而定 选择建立hash索引的列应尽量选择重复值较少的列否则hash冲突严重影响hash索引的性能二进制类型的列不适合使用HASH索引创建索引时只能指定单列不能指定多列创建联合索引