mysql multi threading para uma única consulta

1

Eu tenho um grande db de tamanho 8GB e tenho 9 milhões de contatos neste db. Quando tentamos recuperar todos os contatos, demora aproximadamente 1 ou 2 horas (em alguns casos, resulta em tempo limite) para recuperar todos os contatos para a execução de uma única consulta. Também tenho 8 CPU e 24GB de RAM, processador Xeon, o processo mysql não será distribuído entre os 8 processadores. A minha pergunta é que podemos ativar o multi-threading para uma única consulta.

Aguardando sua resposta

    
por user183980 10.01.2014 / 11:00

2 respostas

3

O Mysql não suporta multi-threading para uma única consulta.

Apenas alguns dias atrás, houve um bom post no mysqlperformanceblog, onde explica as vantagens de fazer consultas paralelas. link

Se você está apenas recuperando os contatos com uma consulta simples, é provável que o E / S seja o gargalo.

    
por 10.01.2014 / 11:51
0

Não sei quanto volume representa o seu contato ou qual consulta você usa, mas 1 ou 2 horas parecem um pouco demais para esse tipo de informação.

A E / S é o gargalo, ou sua consulta precisa ser ajustada.

    
por 10.01.2014 / 13:42