如果实际业务中要用到非主键列查询、多条件组合查询等多种查询功能,您可以为数据表创建多元索引,然后使用多元索引查询数据。本文介绍如何通过控制台快速使用多元索引。
前提条件
已创建数据表,且数据表的最大版本数(max Versions)必须为1,数据生命周期(Time to Live)必须满足如下条件中的任意一个。
数据表的数据生命周期为-1(数据永不过期)。
数据表的数据生命周期不为-1时,数据表为禁止更新状态(即是否允许更新为否)。
使用流程
步骤一:创建多元索引
创建多元索引用于加速数据查询。创建多元索引时,您需要将要查询的字段添加到多元索引中,您还可以配置多元索引的路由键、数据生命周期和预排序的高级选项。
进入索引管理页签。
登录表格存储控制台。
在页面上方,选择资源组和地域。
在概览页面,单击实例名称或在操作列单击实例管理。
在实例详情页签的数据表列表区域,单击数据表名称或在操作列单击索引管理。
在索引管理页签,单击创建多元索引。
在创建索引对话框,按需设置索引名。
选择Schema生成方式为自动生成,并根据需要选择字段类型以及设置是否开启数组。
多元索引名称为example_index,包括id(模糊查询字符串类型)、cost(浮点数)、name(字符串类型)和age(长整型)四列。
重要多元索引中的字段名必须与数据表的字段名相同,且多元索引中字段的数据类型必须与数据表中字段的数据类型相匹配。
单击确定。
多元索引创建完成后,在索引列表的操作列,单击索引详情,可查看索引表的索引基本信息、索引计量、路由键、索引字段和预排序等信息。
步骤二:使用多元索引查询和分析数据
使用多元索引查询数据时,请根据实际查询场景选择合适的查询类型。查询数据时支持配置要返回的列、返回数据的排序方式以及是否统计数据。
此处以范围查询为例介绍如何查询满足cost列值大于等于10小于等于1000的行数据,并统计满足条件的行中cost列值的和。
在索引管理页签,单击目标多元索引操作列的搜索。
在查询数据对话框,选择索引字段为cost,单击添加。
配置范围查询条件。
设置索引字段的查询类型为范围查询(RangeQuery)。
设置范围的最大值为1000,范围的最小值为10。
打开是否统计开关,并配置统计条件。
选择统计字段为cost,单击添加。
选择统计类型为和,并设置统计名称为costtotal。
单击确定。
符合查询条件的数据会显示在索引管理页签中。
常见问题
相关文档
多元索引支持在控制台使用的查询类型包括精确查询、多词精确查询、范围查询、前缀查询、后缀查询(只能对模糊查询字符串字段使用)、通配符查询、匹配查询、短语匹配查询、列存在性查询、组合查询、地理位置查询(距离查询、矩形查询和多边形查询,只能对地理位置字段使用)、嵌套类型查询(只能对嵌套类型字段使用)和向量检索。