Eu desenvolvi um banco de dados postgresql 9.5 que originalmente configurei em um SSD. No entanto, como este projeto crescerá para ~ 200 TB (e provavelmente mais), mudei meu teste atual de ~ 200 GB para um HDD, que representará melhor o hardware que provavelmente será usado no banco de dados real, quando for construído .
As principais tabelas que são consultadas são atualmente 110 milhões e 785 milhões de linhas, e quase todo o tempo é gasto em varreduras de índice de tabela. Portanto, gostaria de saber se é possível (e em caso afirmativo como) armazenar todos os índices da tabela em um SSD e os dados brutos reais no HDD? Acredito que isso me permitiria manter o desempenho de leitura aprimorado do SSD nas varreduras de índice e ser capaz de manter o grande volume de dados em HDDs mais baratos.
Você pode alterar o tablespace do índice explicitamente com o
alter index
comando .Antes de fazer isso, você pode (também) querer examinar o particionamento de sua tabela ou usar índices BRIN , dependendo do caso de uso.