软件下载吧文章资讯

分类分类

PostgreSQL 如何修改文本类型字段的存储方式

2024-03-08 08:50作者:下载吧

PostgreSQL存储方式分为以下4种:

PLAIN避免压缩或者线外存储;而且它禁用变长类型的单字节头部。这是不可TOAST数据类型列的唯一可能的策略。只是对那些不能TOAST的数据类型才有可能。

EXTENDED允许压缩和线外存储。这是大多数可TOAST数据类型的默认策略。 首先将尝试进行压缩,如果行仍然太大,那么则进行线外存储。

EXTERNAL允许线外存储,但是不许压缩。使用EXTERNAL将令那些在宽text和 bytea列上的子串操作更快(代价是增加了存储空间), 因此这些操作被优化为只抓取未压缩线外数据中需要的部分。

MAIN允许压缩,但不允许线外存储(实际上,在这样的列上仍然会进行线外存储,但只是作为没有办法把行变得足以放入一页的情况下的最后手段)。

文本的默认存储方式为EXTENDED,但是在文本字段非常小的情况下,为提升性能我们可以将文本存储方式改为PLAIN.

创建表:

drop table if exists test;
create table test(
f1 char(1),
f2 varchar(16),
f3 text
);

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消