У меня есть таблица с миллионами строк в postgresql. Одна строка может быть представлена восемью столбцами int4 или шестнадцатью int2.
Я хочу иметь один многоколонный (btree) индекс для этой таблицы: создать индекс для mytable (c1, c2, c3, c4, .... c8);
Интересно, что является лучшим решением (для повышения производительности): один многоколоночный индекс с восемью (тип int4) столбцами или один многоколоночный индекс с шестнадцатью (тип int2) столбцами.
Другими словами:
создать индекс на mytable (c_int4_1, c_int4_2, ... c_int4_8);
против
создать индекс на mytable (c_int2_1, c_int2_2 ... c_int2_16);