AnalyticDB 創建db

CREATE TABLE `view_records` (
  `saas_id` varchar NOT NULL COMMENT '用戶id',
  `parent_id` int COMMENT 'id',
  `title` varchar NOT NULL COMMENT '標題',
  `sub_id` int COMMENT 'id',
  `num` int COMMENT '集數',
  `create_time` datetime COMMENT '創建時間',
  KEY `idx_saasid` (`saas_id`),
  PRIMARY KEY (`saas_id`,`create_time`)
) DISTRIBUTE BY HASH(`saas_id`) PARTITION BY VALUE(`DATE_FORMAT(create_time, '%Y%m%d')`) LIFECYCLE 14 STORAGE_POLICY='HOT' ENGINE='XUANWU' BLOCK_SIZE=8192 TABLE_PROPERTIES='{"format":"columnstore"}' COMMENT='用戶觀看記錄';
  • 其中主鍵是  PRIMARY KEY (`saas_id`,`create_time`)
  • 定義了一個索引 Key `idx_saasid` (`saas_id`),
  • 根據create_time 保留 14 天數據
  • 跳數索引默認參考clickhouse 8192 
  • 分區是根據createtime 進行按每日進行分區
  • 使用AnalyticDB 是因爲clickhouse 去重之後性能驟減。而且去重比較麻煩。 AnalyticDB和mysql 實例相比確實性能有不小提升
  • 不過AnalyticDB datetime 類型不能支持到毫秒 只能精確到秒
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章