原文地址
排序键是什么排序键是表的一种属性,可以将数据按照排序键顺序存储在磁盘文件中。
排序键主要有两大优势:(1) 加速列存优化,收集的min、max元信息很少重叠,过滤性很好 (2) 对于含有order by和group by等需要排序的sql可以避免再次排序,直接从磁盘中读取出来就是满足条件的有序数据
Command: CREATE tableDescription: define a new tableSyntax: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 ROWS | DROP} ] [ tableSPACE tablespace ] [ distributeD BY (column,[ ... ] ) | distributeD RANDOMLY ] [ SORTKEY (column,[ ... ] )] [ PARTITION BY partition_type (column) [ SUBPARTITION BY partition_type (column) ] [ SUBPARTITION TEMPLATE ( template_spec ) ] [...] ( partition_spec ) | [ SUBPARTITION BY partition_type (column) ] [...] ( partition_spec [ ( subpartition_spec [(...)] ) ] )
样例:
create table test(date text,time text,open float,high float,low float,volume int) with(APPENDONLY=true,ORIENTATION=column) sortkey (volume);对表进行排序
VACUUM SORT ONLY [tablename]
修改排序键 这个命令只改catalog不会对数据立即排序,需要通过vaccum sort only命令排序。
ALTER [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] table table_name SET SORTKEY (column,[ ... ] )
样例:
alter table test set sortkey (high,low);
原文地址
总结以上是内存溢出为你收集整理的HybridDB for PostgreSQL排序键使用全部内容,希望文章能够帮你解决HybridDB for PostgreSQL排序键使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)