Database 数据库中列的大小会减慢查询速度吗?

Database 数据库中列的大小会减慢查询速度吗?,database,postgresql,size,Database,Postgresql,Size,我有一个表,其中有一列包含HTML内容,并且相对大于其他列 拥有一个大尺寸的列会减慢此表中的查询速度吗? 我需要将这个大字段放在另一个表中?数据库越大,查询速度越慢。始终如此。如果列很大,可能会有更多的磁盘I/O,因为缓存列本身会占用更多空间。然而,将这些放在不同的表中可能不会缓解这个问题(下面的问题除外)。如果不明确需要实际的HTML数据,请确保不要选择它 有时,列的顺序可能会因为行的存储方式而变得重要,如果您真的很担心,请将其存储为最后一列,这样在选择其他列时就不会被分页。该技术应该为您解决

我有一个表,其中有一列包含HTML内容,并且相对大于其他列

拥有一个大尺寸的列会减慢此表中的查询速度吗?
我需要将这个大字段放在另一个表中?

数据库越大,查询速度越慢。始终如此。

如果列很大,可能会有更多的磁盘I/O,因为缓存列本身会占用更多空间。然而,将这些放在不同的表中可能不会缓解这个问题(下面的问题除外)。如果不明确需要实际的HTML数据,请确保不要选择它

有时,列的顺序可能会因为行的存储方式而变得重要,如果您真的很担心,请将其存储为最后一列,这样在选择其他列时就不会被分页。该技术应该为您解决这一问题,给定大小后,存储将透明地设置在_toast表中,并执行一些内部操作以避免减慢查询速度(检查给定链接)


但当然,如果你总是检索整个内容,你会在检索中浪费时间。而且很明显,此表中未使用此列的请求不会受到此列大小的影响。

您必须查看Postgres内部存储内容的方式,以确定是否需要将其拆分,但非常大的字段可能会导致磁盘上存储的数据被拆分,从而增加执行所需的时间访问它

此外,为一条记录返回100字节的数据,而为一条记录返回10000字节的数据显然要慢一些,记录越多越慢。如果您正在执行SELECT*,这显然是一个问题,尤其是如果您通常不需要HTML

另一个考虑因素是在noSQL数据库中键入HTML信息。这种文档信息是他们擅长的。没有理由不能同时使用Realational数据库获取某些信息和noSQL数据库获取其他信息