数据仓库服务 GAUSSDB(DWS)-CREATE INDEX:注意事项

时间:2024-07-13 11:25:01

注意事项

  • 索引自身也占用存储空间、消耗计算资源,创建过多的索引将对数据库性能造成负面影响(尤其影响数据导入的性能,建议在数据导入后再建索引)。因此,仅在必要时创建索引。
  • 索引定义里的所有函数和操作符都必须是immutable类型的,即它们的结果必须只能依赖于它们的输入参数,而不受任何外部的影响(如另外一个表的内容或者当前时间)。这个限制可以确保该索引的行为是定义良好的。要在一个索引上或WHERE中使用用户定义函数,请把它标记为immutable类型函数。
  • 在分区表上创建唯一索引时,索引项中必须包含分布列和所有分区键。
  • 列存表和HDFS表支持B-tree索引,不支持创建表达式索引、部分索引。
  • 列存表支持通过B-tree索引建立唯一索引。
  • 列存表和HDFS表支持的PSORT索引不支持创建表达式索引、部分索引和唯一索引。
  • 列存表支持的GIN索引支持创建表达式索引,但表达式不能包含空分词、空列和多列,不支持创建部分索引和唯一索引。
  • 时序表中仅支持在tag列上创建索引,针对时序表创建的任何索引类型,都会转化成tag表上的双索引(btree和gin索引),这两个索引的索引列为指定创建的索引列。默认情况下使用tag表的前三列为默认的索引列。
support.huaweicloud.com/IoT-devg-dws/dws_14_00006.html