Postgresql-一个ini4与两个int2用于索引

Postgresql-一个ini4与两个int2用于索引,postgresql,indexing,Postgresql,Indexing,我在postgresql中有一个包含数百万行的表。一行可以由八个int4或十六个int2列表示。 我想在这个表上有一个多列(btree)索引:在mytable上创建索引(c1、c2、c3、c4、.c8); 我想知道,什么是更好的解决方案(出于性能目的):一个包含八列(int4类型)的多列索引,还是一个包含十六列(int2类型)的多列索引 换言之: 在mytable上创建索引(c_int4_1、c_int4_2、…c_int4_8) vs 在mytable上创建索引(c_int2_1,c_int2

我在postgresql中有一个包含数百万行的表。一行可以由八个int4或十六个int2列表示。
我想在这个表上有一个多列(btree)索引:在mytable上创建索引(c1、c2、c3、c4、.c8); 我想知道,什么是更好的解决方案(出于性能目的):一个包含八列(int4类型)的多列索引,还是一个包含十六列(int2类型)的多列索引

换言之:

在mytable上创建索引(c_int4_1、c_int4_2、…c_int4_8)

vs


在mytable上创建索引(c_int2_1,c_int2_2…c_int2_16)

以最符合数据使用的为准。当将btree强制转换为另一种格式时,从btree的更高效中获得的任何收益都将再次丢失。

以最符合数据使用的格式为准。在将btree强制转换为另一种格式时,从更高效的btree中获得的任何收益都将再次丢失。

谢谢您的回答。这两种解决方案在此上下文中是相等的(自然性)。谢谢您的回答。这两种解决方案在此上下文中是相等的(自然性)