全部产品

索引

更新时间:2019-04-29 15:51:33

分析型数据库MySQL版默认是全索引,即所有列都会有索引。但某些场景下,用户可以针对某一列不建索引或者删除索引。不建索引的列建议不要在查询中进行筛选和计算。

场景

类型为varchar的列,写入长度超过16KB。

方法

  • 通过DMS for AnalyticDB建表时,列信息中选择无索引,如下

索引

  • 通过建表ddl,列定义指定disableIndex true,如下列子TEST表的NAME字段定义为无索引。

    1. CREATE TABLE
    2. adb_test.test (
    3. id bigint NOT NULL ,
    4. name varchar disableIndex true ,
    5. primary key (id)
    6. )
    7. PARTITION BY HASH KEY(id) PARTITION NUM 128
    8. TABLEGROUP table_group
    9. OPTIONS(UPDATETYPE='realtime')
    10. ;
  • 建表成功后,某列删除索引操作,需提工单解决。