加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

HybridDB for PostgreSQL排序键使用

发布时间:2020-12-13 18:08:32 所属栏目:百科 来源:网络整理
导读:原文地址 排序键是什么 排序键是表的一种属性,可以将数据按照排序键顺序存储在磁盘文件中。 排序键主要有两大优势:(1) 加速列存优化,收集的min、max元信息很少重叠,过滤性很好 (2) 对于含有order by和group by等需要排序的SQL可以避免再次排序,直接从磁

原文地址


排序键是什么

排序键是表的一种属性,可以将数据按照排序键顺序存储在磁盘文件中。
排序键主要有两大优势:(1) 加速列存优化,收集的min、max元信息很少重叠,过滤性很好 (2) 对于含有order by和group by等需要排序的SQL可以避免再次排序,直接从磁盘中读取出来就是满足条件的有序数据

创建表

Command:     CREATE TABLE
Description: define a new table
Syntax:
CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (
[ { column_name data_type [ DEFAULT default_expr ]     [column_constraint [ ... ]
[ ENCODING ( storage_directive [,...] ) ]
]
   | table_constraint
   | LIKE other_table [{INCLUDING | EXCLUDING}
                      {DEFAULTS | CONSTRAINTS}] ...}
   [,... ] ]
   [column_reference_storage_directive [,] ]
   )
   [ INHERITS ( parent_table [,... ] ) ]
   [ WITH ( storage_parameter=value [,... ] )
   [ ON COMMIT {PRESERVE ROWS | DELETE DROP} ]
   [ TABLESPACE tablespace ]
   [ DISTRIBUTED BY (column,[ ... ] ) | DISTRIBUTED RANDOMLY ]
   [ SORTKEY (PARTITION BY partition_type (column)
       [ SUBPARTITION column) ]
          [ TEMPLATE ( template_spec ) ]
       [...]
    ( partition_spec )
        | [ column) ]
          [...]
    ( partition_spec
      [ ( subpartition_spec
           [(...)]
         ) ]
    )

样例:

create table test(date text,time open float,114)">high low int) with(APPENDONLY=true,ORIENTATION=column) sortkey (volume);

对表进行排序

VACUUM SORT ONLY [tablename]

修改排序键

这个命令只改catalog不会对数据立即排序,需要通过vaccum sort only命令排序。

ALTER [[TABLE table_name SET SORTKEY (alter test set sortkey (high,114)">low);

原文地址

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读