Оптимизация большой таблицы в PostgreSQL?
Партиционирование - это именно то, что вам нужно. Вы неправильно его поняли, оно делается не по столбцам, а значениям столбцов. То есть, если в clock у вас хранится время создания записи, то можно разбить огромную таблицу на таблицы содержащие записи, у которых в clock только значения с суточным периодом.
это больше всего похоже на шардинг.