索引类型

索引方法

列存表支持的PSORT和B-tree索引都不支持创建表达式索引、部分索引,PSORT不支持创建唯一索引,B-tree支持创建唯一索引。
列存表支持的GIN索引支持创建表达式索引,但表达式不能包含空分词、空列和多列,不支持创建部分索引和唯一索引。
HASH索引目前仅限于行存表索引、临时表索引和分区表LOCAL索引,且不支持创建多字段索引。

B-Tree索引

B-tree索引适合比较查询和范围查询,当查询条件使用(>,=,<,>=,<=)时,可以使用B-tree索引。B-tree索引是GBase 8c的默认索引方式。
列存上的B-tree索引不支持创建表达式索引、部分索引和唯一索引。

GiST索引

GiST(Generalized Search Tree)也是一棵平衡树,B-tree和比较语义强关联,适用于(>、>=、=、<=、<)这五个操作符。但现代数据库中存储的一些数据,如地理位置、图像数据等这五个操作符可能没有实际意义,GiST索引允许定义规则来将数据分布到平衡树中,并允许定义方法来访问数据。例如,GiST索引可以定义一棵存储空间数据的R-Tree,支持相对位置运算符(如位于左侧、右侧、包含等)。
GiST屏蔽了数据库的内部工作机制,比如锁的机制和预写日志,使得实现新的GiST索引实例(或称作索引操作符类)的工作相对比较轻松。基于GiST架构的索引操作符类只需实现预定义的几个接口。

GIN索引

Generalized Inverted Tree倒排索引。主要用于多值类型,如数组、全文索引等。如果对应TID的列表很小,可以和元素放在一个页面内(称为posting list)。如果TID列表很大,需要使用更高效的数据结构B-tree,这棵B-tree存储在单独的页面中(称为posting tree)。

行存表支持的索引类型:B-tree(缺省值)、GIN、GiST。
列存表支持的索引类型:Psort(缺省值)、B-tree、GIN。

分区表索引

GBase8c分区表支持两种索引:全局(global)索引和本地(local)索引。
分区表索引分为LOCAL索引与GLOBAL索引,LOCAL索引与某个具体分区绑定,而GLOBAL索引则对应整个分区表。

GBase 8c索引类型相关推荐

  1. GBase 8c数据类型-二进制类型

    GBase 8c支持的二进制类型,参见下表. 表1 二进制类型 名称 描述 存储空间 BLOB 二进制大对象 说明:列存不支持BLOB类型 最大为1GB-8203字节(即1073733621字节). ...

  2. GBASE 8C——SQL参考 5 全文检索

    全文检索 概述 文本搜索(~.~*.LIKE和ILIKE操作符)在对文本进行搜索操作时,缺少一些系统要求的必要属性: 及时是英文环境也没有语义支持: 由于要识别派生词并不是那么容易,因此正则表达式也不 ...

  3. GBASE 8C——SQL参考6 sql语法(12)

    EXECUTE 功能描述 执行一个前面准备好的预备语句.因为一个预备语句只在会话的生命期里存在,那么预备语句必须是在当前会话的前些时候用PREPARE语句创建的. 语法格式 EXECUTE name ...

  4. 【国产数据库】GBase学习④ - GBase 8c 介绍

    [国产数据库]GBase学习④ - GBase 8c 介绍 GBase 8c 介绍 GBase 8c 分布式架构介绍 GBase 8c 介绍 MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在 ...

  5. GBASE 8C——SQL参考 2 函数和操作符

    函数和操作符 GBase 8c提供了大量的函数和操作符,用户也可以自己定义函数和操作符. 逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 ...

  6. GBase 8c 开发接口

    GBase 8c 接口驱动可以有效实现对上层应用请求的负载进行均衡,应用调用接口驱动配置多个集群节点的 IP,接口驱动的内部进行连接的负载均衡. GBase 8c ODBC GBase 8c ODBC ...

  7. GBase 8c开发接口

    GBase 8c接口驱动可以有效实现对上层应用请求的负载进行均衡,应用调用接口驱动配置多个集群节点的IP,接口驱动的内部进行连接的负载均衡. GBase 8c ODBC GBase 8c ODBC是G ...

  8. GBase 8c核心技术简介

    1 自适应事务处理机制 GBase 8c采用自适应的事务处理机制来提升系统性能.对于只需要在本地节点进行处理的事务,协调器按本地事务处理流程进行处理,不需要进行两阶段提交,以提升事务处理的效率:对于需 ...

  9. GBase 8c 技术白皮书 六

    GBase 8c开发接口 GBase 8c接口驱动可以有效实现对上层应用请求的负载进行均衡,应用调用接口驱动配置多个集群节点的IP,接口驱动的内部进行连接的负载均衡. GBase 8c ODBC GB ...

最新文章

  1. Maven报错解决:Element 'dependency' cannot have character [children], because the type's content type is
  2. C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板和友元
  3. strongswan技术
  4. VTK:Points之ExtractSurface
  5. 打破重重阻碍,Flutter 和 Web 生态如何对接?
  6. 抓包工具 - Fiddler(详细介绍)
  7. paip.C#.NET JSON解析总结
  8. 如何提取幻灯片表格_如何查看对Google文档,表格或幻灯片文件的最新更改
  9. libev源码分析--常用的watcher
  10. 用JavaScript嵌入你的SWF
  11. 【原创】浅析密码学在互联网支付中的应用|RSA,Hash,AES,DES,3DES,SHA1,SHA256,MD5,SSL,Private Key,Public Key...
  12. Tensorflow使用教训:被tf.image.resize浪费的60天
  13. Oracle SQL自带函数整理
  14. 维修涉及行业2021-11-15
  15. 华为LTC/IPD/ITR三大核心流程变革看一篇文章就全明白啦!
  16. 安卓手机版php服务器地址,Almp——安卓系统上搭建本地php服务器环境
  17. Chapter6 CMOS组合逻辑门设计
  18. 数据库基础(面试常见题)
  19. OCR表格识别(三)——文本检测与文本识别理论学习
  20. PYTHON MIP 算法实现

热门文章

  1. 每日优鲜Q2财报:净收入同比强劲增长41%,单季度收入创新高
  2. Android调用摄像头和相册
  3. 【AD】如何在PCB板子上挖洞
  4. 企业微信一聊天连不上服务器,企业微信_访问频率限制
  5. 选择了远方,就要风雨兼程————我的2016
  6. SPOJ0919 prime checker
  7. 毕业设计:基于STM32或(arduino)智能物联网居家防盗系统
  8. lte协议软件 开源的4g_4G LTE网关之协议介绍
  9. 说话人识别和说话人性别识别SDK-通过语音判断说话人,及说话人的性别
  10. PostgreSQL 查询数据库中所有函数信息,函数名(全部)