Mysql

680 palavras 3 páginas
Como o MYSQL Utiliza a Memória
A lista abaixo indica algumas das maneiras nas quais o servidor mysql utiliza memória. O buffer de chave (variável key_buffer_size) compartilha todas as threads. Outros buffers usados pelo servidor são alocados quando necessários. Cada conexão utiliza espaço específico da thread . Uma pilha (padrão de 64K, variável thread_stack), um buffer de conexão (variável net_buffer_lenght), e um buffer de resultados (variável net_buffer_lenght). Os buffers de conexões e resultados são aumentados dinamicamente para max_allowed_packet quando necessário. Quando uma consulta está sendo executada, uma cópia da string da consulta atual também é alocada.
Todas as threads compartilham a mesma memória base. Somente as tabelas ISAM e MyISAM compactadas são mapeadas em memória. Isto é porque o espaço de memória de 32-bits de 4GB não é grande o bastante para a maioria das grandes tabelas. Quando os sistemas com endereçamento de 64-bits tornarem-se comuns poderemos adicionar um suporte geral para o mapeamento de memória. Cada requisição faz uma varredura seqüencial em uma tabela alocada por um buffer de leitura (variável read_buffer_size).
Todas as joins são feitas em um único passo, e a maioria delas podem ser feitas mesmo sem usar uma tabela temporária. A maioria das tabelas temporárias são tabelas baseadas em memória (HEAP). Tabelas temporárias com uma grande extensão de registros (calculada como a soma do tamanho de todas as colunas) ou que contenham colunas BLOB são armazenadas em disco.
Um problema nas versões anteriores a 3.23.2 do MySQL é que se uma tabela HEAP excede o tamanho de tmp_table_size, que recebe o erro The table nome_tabela is full.
A partir da versão 3.23.2, isto é tratado alterando automaticamente a tabela em memória HEAP para uma tabela baseada em disco MyISAM quando necessário. Para contornar este problema, você pode aumentar o tamanho da tabela temporária configurando a opção tmp_table_size do mysqld, ou configurando

Relacionados

  • Mysql
    3726 palavras | 15 páginas
  • Mysql
    19600 palavras | 79 páginas
  • Mysql
    1249 palavras | 5 páginas
  • MySQL
    1561 palavras | 7 páginas
  • Mysql
    932 palavras | 4 páginas
  • Mysql
    4672 palavras | 19 páginas
  • MYSQL
    4336 palavras | 18 páginas
  • mysql
    377 palavras | 2 páginas
  • Mysql
    4207 palavras | 17 páginas
  • MYSQL
    2167 palavras | 9 páginas