暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第21天 | 学习openGauss存储模型-行存和列存

原创 hedy~袁聪 2021-12-21
383

最后一节啦,完结撒花🎉🎉🎉

行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。默认情况下,创建的表为行存储。

行、列存储模型各有优劣,通常用于TP场景的数据库,默认使用行存储,仅对执行复杂查询且数据量大的AP场景时,才使用列存储。

1.创建行存表和列存表,并批量插入10万条数据(行存表和列存表数据相同)

CREATE TABLE yc1
(
col1 CHAR(2),
col2 VARCHAR2(40),
col3 NUMBER
);

insert into yc1 select col1, col2, col3 from (select generate_series(1, 100000) as

  ## 创建列存表

CREATE TABLE yc2
(
col1 CHAR(2),
col2 VARCHAR2(40),
col3 NUMBER
);

WITH (ORIENTATION = COLUMN);

insert into yc2 select * from yc1;

2.对比行存表和列存表空间大小

\d+

3.对比查询一列和插入一行的速度

analyze VERBOSE yc1;
analyze VERBOSE yc2;

4.清理数据

drop table yc1;
drop table yc2;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论