当前位置: 首页 > news >正文

TDengine 中的标签索引

简介

本节说明 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;

使用说明

  1. 索引使用得当能够提升数据过滤的效率,目前支持的过滤算子有 =>>=<<=。如果查询过滤条件中使用了这些算子,则索引能够明显提升查询效率。但如果查询过滤条件中使用的是其它算子,则索引起不到作用,查询效率没有变化。未来会逐步添加更多的算子。

  2. 针对一个 tag 列只能建立一个索引,如果重复创建索引则会报错。

  3. 每次只能针对一个 tag 列建立一个索引,不能同时对多个 tag 建立索引。

  4. 整个系统中不管是哪种类型的索引,其名称必须唯一。

  5. 对索引个数没有限制,但每增加一个索引都会导致系统中的元数据增加,过多的索引会降低元数据存取的效率从而降低整个系统的性能。所以请尽量避免添加不必要的索引。

  6. 不支持对普通和子表建立索引。

  7. 如果某个 tag 列的唯一值较少时,不建议对其建立索引,这种情况下收效甚微。

  8. 新建立的超级表,会给第一列 tag,随机生成一个indexNewName,生成规则是:tag0的name + 23个byte,在系统表可以查,也可以按需要drop,行为和其他列 tag 的索引一样

访问官网

更多内容欢迎访问 TDengine 官网

http://www.lryc.cn/news/547974.html

相关文章:

  • 工业自动化核心:BM100 信号隔离器的强大力量
  • Ascend开发板镜像烧录、联网、其他设备访问
  • Llama-Factory框架下的Meta-Llama-3-8B-Instruct模型微调
  • MySQL进阶-分析查询语句EXPLAIN
  • Python 高级编程与实战:构建数据可视化应用
  • 学习threejs,Animation、Core、CustomBlendingEquation、Renderer常量汇总
  • Java直通车系列14【Spring MVC】(深入学习 Controller 编写)
  • 【蓝桥杯集训·每日一题2025】 AcWing 5539. 牛奶交换 python
  • Mybatis缓存机制(一级缓存和二级缓存)
  • 设计模式--单例模式
  • ubuntu22.04本地部署OpenWebUI
  • 2025-3-7二叉树的线索化
  • 以商业思维框架为帆,驭创业浪潮前行
  • 海思Hi3516DV300交叉编译opencv
  • 基于NIST后量子算法的混合加密系统
  • uni-app 开发ios 使用testFlight 进行分发测试
  • Node.js入门笔记2---下载安装Node.js
  • 基于微信小程序的超市购物系统+论文源码调试讲解
  • OpenCV视频解码实战指南
  • Python的那些事第四十三篇:功能强大的测试框架pytest
  • 工程化与框架系列(23)--前端性能优化(下)
  • 使用 Elasticsearch 进行集成测试初始化​​数据时的注意事项
  • 自然语言模型(NLP)介绍
  • 解决:Word 保存文档失败,重启电脑后,Word 在试图打开文件时遇到错误
  • Android进程间通信方式之AIDL
  • 基于MD5分块哈希的前端图片重复检测方案
  • 【每日学点HarmonyOS Next知识】Web Header更新、状态变量嵌套问题、自定义弹窗、stack圆角、Flex换行问题
  • 胜软科技冲刺北交所一年多转港股:由盈转亏,毛利率大幅下滑
  • 【JavaSE-7】方法的使用
  • Modbus TCP转Profibus DP协议转换网关赋能玻璃生产企业设备协同运作