表格存储多元索引(Search Index)基于倒排索引和列式存储,可以解决多种大数据复杂的查询问题。创建多元索引后,您可以使用多元索引进行数据查询。

前提条件

已创建数据表,且数据表的最大版本数(max Versions)必须为1。具体操作,请参见创建数据表

步骤一:创建多元索引

  1. 登录表格存储控制台
  2. 概览页面,单击实例名称或在操作列单击实例管理
  3. 实例详情页签的数据表列表区域,单击数据表名称或在操作列单击索引管理
  4. 索引管理页签,单击创建多元索引
  5. 创建索引对话框,创建多元索引。
    fig_tablestore_009
    1. 系统默认会自动生成索引名,可根据需要设置索引名
    2. 多元索引的数据生命周期默认为-1,可根据需要设置数据生命周期
      数据生命周期取值为大于等于86400秒(一天)或者-1(永不过期),单位为秒。同时多元索引的TTL值必须小于或等于数据表的TTL值。关于多元索引数据生命周期的更多信息,请参见多元索引生命周期
      注意 使用多元索引生命周期功能,必须禁用数据表的UpdateRow更新写入功能。
    3. 选择Schema生成方式
      注意 字段名字段类型需与数据表匹配。数据表字段类型与多元索引字段类型的对应关系请参见数据类型映射
      • 当设置Schema生成方式手动录入时,手动输入字段名,选择字段类型以及设置是否开启数组。
      • 当设置Schema生成方式自动生成时,系统会自动将数据表的主键列和属性列作为索引字段,可根据需要选择字段类型以及设置是否开启数组。
      说明 在部分情况下如果要优化性能,则可以使用虚拟列。关于虚拟列的更多信息,请参见虚拟列
  6. 单击确定

    多元索引创建完成后,在索引列表的操作列,单击索引详情,可查看索引表的索引计量信息、索引字段等信息。

步骤二:查询数据

  1. 登录表格存储控制台
  2. 概览页面,单击实例名称或在操作列单击实例管理
  3. 实例详情页签的数据表列表区域,单击数据表名称或在操作列单击索引管理
  4. 索引管理页签,单击目标多元索引操作列的搜索
    fig_tablestore_010
  5. 查询数据对话框,查询数据。
    1. 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用半角逗号(,)隔开。
      说明 系统默认会返回数据表的主键列。
    2. 选择索引字段,单击添加,并设置索引字段的查询类型和值。
    3. 系统默认关闭排序功能,如需根据索引字段对返回结果进行排序,打开是否排序后,根据需要添加索引字段并配置排序方式。
  6. 单击确定
    符合查询条件的数据会显示在索引管理页签中。

相关操作

  • 如果要在多元索引中新增、更新或者删除索引列,您可以使用动态修改schema功能实现。具体操作,请参见动态修改schema
  • 如果要在不修改数据表的存储结构和数据的情况下,对新字段新数据类型的查询,您可以使用虚拟列功能实现。具体操作,请参见虚拟列