我有一张table:
create table table1
(
id serial
constraint pk_table1
primary key,
name varchar(200) not null,
...
logo bytea
);
在标志我想存储图像.png(32*32像素)。在选择查询中,我经常不显示徽标字段的数据。将此字段放在单独的表中是否更好?吐司表是否会导致查询速度变慢?
如何在查询图中查看toast表?
1条答案
按热度按时间bq3bfh9z1#
不要将
bytea
存储在单独的表中;如果TOAST机制足够大,它将自动为您执行此操作。如果您查询TOASTED值,它将被组装和解压缩,因此肯定会有一些开销。但是,如果不查询bytea
,则根本不会检索到它。因此,避免使用SELECT *
,特别是在不需要图像的情况下。