深圳网站建设信科便宜,网站生成工具,泰安做网站公司,ug.wordpress简介
本节说明 TDengine 的索引机制。在 TDengine 3.0.3.0 版本之前#xff08;不含#xff09;#xff0c;默认在第一列 TAG 上建立索引#xff0c;但不支持给其它列动态添加索引。从 3.0.3.0 版本开始#xff0c;可以动态地为其它 TAG 列添加索引。对于第一个 TAG 列上…简介
本节说明 TDengine 的索引机制。在 TDengine 3.0.3.0 版本之前不含默认在第一列 TAG 上建立索引但不支持给其它列动态添加索引。从 3.0.3.0 版本开始可以动态地为其它 TAG 列添加索引。对于第一个 TAG 列上自动建立的索引其在查询中默认生效且用户无法对其进行任何干预。适当地使用索引能够有效地提升查询性能。
语法
创建索引的语法如下
CREATE INDEX index_name ON tbl_name (tagColName)其中 index_name 为索引名称 tbl_name 为超级表名称tagColName 为要在其上建立索引的 tag 列的名称。tagColName 的类型不受限制即任何类型的 tag 列都可以建立索引。
删除索引的语法如下
DROP INDEX index_name其中 index_name 为已经建立的某个索引的名称如果该索引不存在则该命令执行失败但不会对系统产生任何其它影响。
查看系统中已经存在的索引
SELECT * FROM information_schema.INS_INDEXES 也可以为上面的查询语句加上过滤条件以缩小查询范围。
或者通过 SHOW 命令查看指定表上的索引
SHOW INDEXES FROM tbl_name [FROM db_name];
SHOW INDEXES FROM [db_name.]tbl_name;使用说明 索引使用得当能够提升数据过滤的效率目前支持的过滤算子有 、、、、。如果查询过滤条件中使用了这些算子则索引能够明显提升查询效率。但如果查询过滤条件中使用的是其它算子则索引起不到作用查询效率没有变化。未来会逐步添加更多的算子。 针对一个 tag 列只能建立一个索引如果重复创建索引则会报错。 每次只能针对一个 tag 列建立一个索引不能同时对多个 tag 建立索引。 整个系统中不管是哪种类型的索引其名称必须唯一。 对索引个数没有限制但每增加一个索引都会导致系统中的元数据增加过多的索引会降低元数据存取的效率从而降低整个系统的性能。所以请尽量避免添加不必要的索引。 不支持对普通和子表建立索引。 如果某个 tag 列的唯一值较少时不建议对其建立索引这种情况下收效甚微。 新建立的超级表会给第一列 tag随机生成一个indexNewName生成规则是tag0的name 23个byte在系统表可以查,也可以按需要drop行为和其他列 tag 的索引一样
访问官网
更多内容欢迎访问 TDengine 官网