MySql Administrator Parte 4

Vamos continuar com o item de menu Startup Variables:

 

Aba InnoDB Parameters: Esta aba permite fazer configurações do banco que se referem às tabelas do tipo InnoDB, diferente das tabelas MyIsam este tipo de tabela armazena os dados num arquivo. Todos os bancos e tabelas são armazenados num arquivo que tem como nome padrão. Esta aba esta dividida em 5 seções.

 

Active innoDB

 

Active innoDB: Esta é a única opção da seção que recebe o nome da mesma e quando selecionada habilita o uso do tipo de tabela InnoDB.

 

Memory

 

Buffer Pool Size: Define o tamanho em bytes usados pelo buffer de memória para trabalhar com  tabelas e índices das tabelas do tipo InnoDB. Quanto maior for este valor menor será o I/O (leitura e gravação em disco) necessário para acessar os dados numa tabela. Num servidor dedicado você pode colocar este parametro em torno de 80% da memória física do servidor. Entretanto valores muito altos podem causar perda de desempenho em processos concorrentes devido ao uso de paginação feitos pelo servidor.

 

Add. mem Pool Size: Nesta variável você define o quantidade de de memória responsável por armazenar informações do dicionário de dados ou estrutura interna de dados. Esta variável deve ser incrementada de acordo com a quantidade de tabelas do banco de dados. Caso o InnoDB seja executado num valor maior que o definido nessa variável, será alocado memória do Sistema Operacional e será gravada uma mensagem de erro no arquivo de log. O valor padrão desta variável é 1M

 

AWE mem pool size: Permite que você faça a alocação do buffer pool na memória física (AWE-Address Windowing Extensions) , isso só é possível em sistemas Windows 32 bits e quando o Sistema Operacional suporta mais de 4GB de memória. O valor máximo permitido para esta variável é 63000. Caso este valor seja maior que 0 onde o windows tem a AWE, este valor será mapeado na memória AWE.

 

Datafiles

 

Data File path: Nesta opção você pode definir o local do arquivo de dados InnoDB e o tamanho deste arquivo. O tamanho do arquivo pode ser definido em MB ou GB e o tamanho máximo do arquivo vai depender do Sistema Operacional e obviamente do espaço físico disponível. Juntamente com esta opção, você pode definir a variável Extend, que define o quanto o arquivo será incrementando quando a quantidade de dados armazenada ultrapassar o tamanho do arquivo. O valor incrementado será sempre o definido, mesmo que a quantidade de dados seja menor que este valor.

 

One File per Table: Com esta opção marcada, o InnoDb armazena cada tabela criada no seu próprio arquivo com extensão .ibd.

 

Data directory: Local onde será armazenado todos os arquivos de dados do InnoDB, caso esta opção seja definida, os arquivos de dados não poderão ser gravados em unidades diferentes. Então se você deseja dividir os arquivos de dados em mais de uma unidade, você deve deixar esta opção desmarcada.

 

LogFiles Esta seção é referente ao arquivo de redo log, ou seja quando o sistema cair e o servidor for iniciado as transações pendentes serão restauradas conforme este arquivos.

 

Log Group Dir: indica o local onde serão gravados os arquivos de log do InnoDB

 

Log File in Group: Define o número de arquivos de log num grupo de log. O innoDb grava os arquivos de log de forma circular. O recomendado para esta variável é 2.

 

Mirrored Log: É o número de cópias que manteremos do grupo de log.

 

Log File Size: Define o tamanho de cada arquivo de log num grupo de log. Os valores adequados para esta variável é 1MB para 1/N do tamanho do buffer pool onde N é o número de arquivos de log do grupo.Quanto maior for este valor menor será o número de vezes que o buffer pool será esvaziado. Mas quanto maior for o arquivo de log, mais tempo será necessário para recuperação dos dados no caso de uma falha.O tamanho dos arquivos de log juntos não devem ultrapassar 4GB em computadores de 32-bits.

 

Log Buffer Size: Define o tamanho do buffer que o InnoDb usa para gravar o log no dsico. Os valores variam entre 1M até 8MB. Quanto maior for este valor maior será o número de transações executadas sem a necessidade de gravar o log no disco até a transação ser concluida (commitada).

 

Flush log at: Especifica quando o log será gravado no disco e esvaziado.

 

Flush Method: Método usado para esvaziar os arquivos de log no disco.

 

Log archive: Esta variável está presente por questões de histórico e não é usada. Deve fica desabilitada. A recuperação de dados é feita pelo MySql usando o próprio arquivo de log então não é necessário usar o Log archive.

 

Log archive Dir: Local onde seria armazenado o log archive

 

Various

 

Lock Wait Timeout: Especifica o tempo em segundos que o InnoDB aguarda para travar uma tabela em uma transação antes de executar um rollback. O InnoDB detecta automaticamente conflitos de transações e executa um rollback Se você usar o comando lock table ou outro recurso de segurança relacionado a transações do InnoDB na mesma transação, pode acontecer um conflito. Nestes casos os timeout é usado para resolver a situação.

 

Open Files: Especifica o número de arquivos abertos ao mesmo tempo. Só é aplicável quando você usa múltiplas tablespaces. O valor mínimo é 10 e o padrão 300.

 

File I/O Threads: Define o número de threads de arquivos I/O. O valor recomendado é 4.

 

Thread concurrency: O InnoDb tenta manter o mesmo número de threads simultâneos que o   Sistema Operacional, mas dentro do valor estipulado. Isso ajuda na performance, pois o número de semáforos utilizados serão menores, mas depende ainda do processador e do Servidor em uso.

 

Force Recovery: Esta opção habilita o modo de recuperação, esta variável só deve ser alterada no caso de uma falha, quando você necessitar fazer um dump de tabelas corrompidas.

 

Fast shutdow: Faz com que o processo de parada do servidor seja mais rápido.