Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Cache de Dados | Otimização de Consultas.Índices
Otimização de SQL e Recursos de Consulta

bookCache de Dados

Cache de dados consiste em armazenar dados acessados com frequência na memória para melhorar o desempenho das consultas e reduzir a necessidade de recuperar dados do disco.

Estratégias de cache

Buffer Pool

  • Páginas de dados:

    • Os dados são organizados em unidades de tamanho fixo conhecidas como páginas de dados ao serem lidos ou gravados no disco;
    • Essas páginas de dados são armazenadas temporariamente na memória do SGBD dentro do buffer pool, também chamado de buffer cache.
  • Políticas de substituição de cache:

    • Devido ao espaço limitado no buffer pool, uma política de substituição de cache determina quais páginas de dados devem ser mantidas na memória quando novas páginas são carregadas.
  • Gerenciamento de cache:

    • Quando uma consulta solicita dados, o SGBD verifica se as páginas de dados necessárias já estão no buffer pool;
    • Se as páginas de dados forem encontradas na memória (cache hit), elas são recuperadas do buffer pool, evitando o acesso mais lento ao disco;
    • Se as páginas de dados não estiverem na memória (cache miss), o SGBD as busca no disco e as carrega no buffer pool para acessos futuros.

Cache de resultados de consulta

  • Alguns SGBDs oferecem um cache de resultados de consulta, armazenando em memória os resultados de consultas executadas com frequência;
  • Quando uma consulta é executada, o sistema verifica se a mesma consulta com parâmetros idênticos já foi executada anteriormente. Se encontrada, retorna o resultado em cache em vez de reexecutar a consulta.

Cache de índices

  • Além do cache de páginas de dados, SGBDs podem armazenar páginas de índices na memória para acelerar consultas baseadas em índices;
  • O cache de índices reduz a necessidade de percorrer toda a estrutura de índice no disco, melhorando o desempenho das consultas em colunas indexadas.
question mark

Qual é o principal objetivo do cache de dados em um SGBD?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 4.55

bookCache de Dados

Deslize para mostrar o menu

Cache de dados consiste em armazenar dados acessados com frequência na memória para melhorar o desempenho das consultas e reduzir a necessidade de recuperar dados do disco.

Estratégias de cache

Buffer Pool

  • Páginas de dados:

    • Os dados são organizados em unidades de tamanho fixo conhecidas como páginas de dados ao serem lidos ou gravados no disco;
    • Essas páginas de dados são armazenadas temporariamente na memória do SGBD dentro do buffer pool, também chamado de buffer cache.
  • Políticas de substituição de cache:

    • Devido ao espaço limitado no buffer pool, uma política de substituição de cache determina quais páginas de dados devem ser mantidas na memória quando novas páginas são carregadas.
  • Gerenciamento de cache:

    • Quando uma consulta solicita dados, o SGBD verifica se as páginas de dados necessárias já estão no buffer pool;
    • Se as páginas de dados forem encontradas na memória (cache hit), elas são recuperadas do buffer pool, evitando o acesso mais lento ao disco;
    • Se as páginas de dados não estiverem na memória (cache miss), o SGBD as busca no disco e as carrega no buffer pool para acessos futuros.

Cache de resultados de consulta

  • Alguns SGBDs oferecem um cache de resultados de consulta, armazenando em memória os resultados de consultas executadas com frequência;
  • Quando uma consulta é executada, o sistema verifica se a mesma consulta com parâmetros idênticos já foi executada anteriormente. Se encontrada, retorna o resultado em cache em vez de reexecutar a consulta.

Cache de índices

  • Além do cache de páginas de dados, SGBDs podem armazenar páginas de índices na memória para acelerar consultas baseadas em índices;
  • O cache de índices reduz a necessidade de percorrer toda a estrutura de índice no disco, melhorando o desempenho das consultas em colunas indexadas.
question mark

Qual é o principal objetivo do cache de dados em um SGBD?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt