閱讀330 返回首頁    go 阿裏雲 go 技術社區[雲棲]


3.5 索引__第三章 DDL_使用手冊_分析型數據庫-阿裏雲

同主鍵一樣,分析型數據庫中索引的概念也是弱化的。在前文中介紹分析型數據庫擁有高度智能的自動化索引機製,所以通常用戶無需親自為自己的數據表配置索引。但是有一種情況例外:暨0.8版本下用戶需要對某列進行Hash Join時,無論是事實表之間的Join還是事實表和維度表的Join,都需要為事實表的該列建立索引(公共雲當前版本無需)。

建立索引的語句如下:

  1. ALTER TABLE tbl_name ADD INDEX [index_name] [index_type] (index_col_name) [comment=’’];

其中,[index_type] 為索引類型,需要指定為HashMap,index_col_name 為被索引列的列名。例如:

  1. ALTER TABLE db_name.table_name
  2. ADD INDEX user_id_index HashMap (user_id)

批量導入表索引修改後,需要重新導入數據後生效。實時寫入表一般在24小時內自動生效,或如果要加速這個過程,可以執行optimize table 命令:

  1. optimize table <tablename>;

執行成功一段時間後,新的索引會生效。

0.9及以後版本中分析型數據庫會自動處理Hash Join時的索引構建,故無需用戶自行創建HashMap索引也可以進行Hash Join,因此HashMap索引被廢棄。

最後更新:2016-11-23 16:03:54

  上一篇:go 3.4 列的類型和屬性__第三章 DDL_使用手冊_分析型數據庫-阿裏雲
  下一篇:go 3.6 ECU管理__第三章 DDL_使用手冊_分析型數據庫-阿裏雲