postgresql Postgres,存储字节字段,吐司桌

axr492tv  于 2023-05-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(233)

我有一张table:

create table table1
(
 id          serial
  constraint pk_table1
   primary key,
 name          varchar(200) not null,
 ...
 logo          bytea
);

在标志我想存储图像.png(32*32像素)。在选择查询中,我经常不显示徽标字段的数据。将此字段放在单独的表中是否更好?吐司表是否会导致查询速度变慢?
如何在查询图中查看toast表?

bq3bfh9z

bq3bfh9z1#

不要将bytea存储在单独的表中;如果TOAST机制足够大,它将自动为您执行此操作。如果您查询TOASTED值,它将被组装和解压缩,因此肯定会有一些开销。但是,如果不查询bytea,则根本不会检索到它。因此,避免使用SELECT *,特别是在不需要图像的情况下。

相关问题