最后一节啦,完结撒花🎉🎉🎉
行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。默认情况下,创建的表为行存储。
行、列存储模型各有优劣,通常用于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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




