HybridDB for PostgreSQL排序键使用
发布时间:2020-12-13 18:08:32 所属栏目:百科 来源:网络整理
导读:原文地址 排序键是什么 排序键是表的一种属性,可以将数据按照排序键顺序存储在磁盘文件中。 排序键主要有两大优势:(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);
原文地址
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |