Eu tenho um banco de dados com muitas tabelas de dados de referência pequenas e algumas tabelas de séries temporais grandes. As tabelas de dados de referência podem caber facilmente na memória. Eu tenho vários trabalhos de ETL que carregam dados, principalmente juntando dados de entrada à esquerda nas tabelas existentes e inserindo/atualizando/excluindo quando necessário.
Faz sentido chamar pg_prewarm
todas as tabelas de dados de referência após a conclusão de um trabalho ETL, para garantir que todos sejam carregados na memória na próxima vez que um carregamento ETL for acionado? Vou notar muita melhora?
Suponha que a memória seja suficientemente grande para não causar um problema com o despejo de buffer.
Com base na sua descrição, é improvável que o pré-aquecimento seja prejudicial. Com as informações que você fornece, não há como saber o quão útil será. Provavelmente leva menos tempo para implementar do que para pensar se vale a pena implementá-lo. Então, basta fazê-lo e pronto.
Bem, quem estaria tirando esses dados da memória em primeiro lugar? Se você for pré-aquecer, faria mais sentido fazê-lo imediatamente antes de iniciar uma carga, não imediatamente após terminar uma, na esperança de que ela permaneça até a próxima começar.