The total number of locks exceeds the lock table size


Pessoal,  eu estava aqui hoje efetuando uma query bem nervosa no meu banco de dados e tive com retorno o erro: The total number of locks exceeds the lock table size

Então segue abaixo a solução:

Erro: The total number of locks exceeds the lock table size

Motivo: Este erro ocorre porque quando o mysql percebe que o resultado de uma consulta é muito grande ele efetua uma cópia destes dados para uma tabela temporária (tmp table) que fica armazenada em um buffer mas este buffer tem um tamanho limitado (padrão de instalação do mysql é 80MB) e se o resultado for maior que o buffer o corre o erro.

Solução: Alterar a variável do mysql innodb_buffer_pool_size para um espaço maior, no meu caso coloquei 500MB

innodb buffer bruno gambier

Como: 1) Antes de tudo acesse o console do mysql e execute o comando: show variables; e veja que o valor da variável innodb_buffer_pool_size ele deverá estar com 50MB.

2) Vamos alterar a variável innodb_buffer_pool_size para 500MB, acesso o arquivo /etc/mysql/my.cnf que deveria estar em acrescente a linha innodb_buffer_pool_size=500MB depois disso re-inicie o mysql

3) Depois de re-iniciar o mysql execute novamente o show variables; no console so mysql e confirme a alteração da variável.

Pronto, agora execute sua query novamente.

Abs[],

Bruno Gambier

Um comentário em “The total number of locks exceeds the lock table size

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

13 Minutos De Um DBA

Você é o dono de todas as informações

ANTES QUE ELES CRESÇAM

Logo seu anjinho vira um moção. Leia agora.

Think Different

Shifting organisations to a better place

Matthew Skelton

Consultant in Operability and Continuous Delivery at Conflux

Dataloop.IO Blog

A new SaaS monitoring tool for DevOps & Operations

Labs

Spotify's Engineering and Technology Blog

%d blogueiros gostam disto: