Como acelerar o processo de reparação de tabelas do MySQL?

3

pessoal Eu realmente aprecio ter seu apoio neste, já que está me enlouquecendo ...

Eu tenho uma tabela corrompida em um banco de dados MySQL e tenho tentado, sem sucesso, repará-la nos últimos dias. A tabela tem 1,2 Gb de informação.

Eu detectei a corrupção da tabela usando o "phpMyAdmin" e pedi a ele para REPAIR TABLE. Isso foi no dia 20 de julho, 14h47m (GMT). É agora 22 de julho, 23h28m (GMT) e o processo não está concluído, embora minha WHM "MySQL Process List" mostre:

Tempo - Estado - Info

203558 - Reparo por classificação - REPARAÇÃO TABELA xyz

(sim, já está funcionando há mais de 200.000 segundos ...)

A consulta que eu executei, que levou a esse estado, foi:

SET @@ session.myisam_sort_buffer_size: = 67108864;

SET @@ session.read_buffer_size: = 524288;

SET @@ session.read_rnd_buffer_size: = 524288;

SET @@ session.sort_buffer_size: = 8388608;

SET @@ session.key_buffer_size: = 8388608;

SET @@ session.tmp_table_size: = 67108864;

- Executar consulta

REPAIR TABLE xyz;

SET @@ session.myisam_sort_buffer_size: = PADRÃO;

SET @@ session.read_buffer_size: = PADRÃO;

SET @@ session.read_rnd_buffer_size: = PADRÃO;

SET @@ session.key_buffer_size: = PADRÃO;

SET @@ session.sort_buffer_size: = PADRÃO;

SET @@ session.tmp_table_size: = PADRÃO;

Eu li em alguns outros sites que eu deveria usar tamanho de buffer maior para acelerar o processo de reparo, então optei por usar valores maiores do que meus valores padrão do MySQL, que eu listo abaixo:

VALORES PADRÃO

tamanho do buffer de chave : 8.388.600

tamanho do buffer de classificação myisam : 8.388.608

tamanho do buffer de leitura : 131,072

leia o tamanho do buffer : 262,144

classifique o tamanho do buffer : 2.097.144

tamanho da tabela tmp : 33,554,432

Eu não estou familiarizado com o acesso do shell ao servidor, por isso não é uma opção real para começar.

O que você sugere para me ajudar a acelerar o processo de reparo? Devo terminar o processo REPAIR TABLE atual? O que devo fazer?

Agradecemos antecipadamente pelo seu apoio.

    
por XpiritO 23.07.2009 / 00:55

1 resposta

2

O seu disco rígido está cheio?

O procedimento de reparo precisará de pelo menos o dobro do espaço que a mesa original; se não houver espaço suficiente, ele ficará aguardando espaço suficiente. Reparar uma tabela de 1.2Gb deve ser muito rápido.

    
por 23.07.2009 / 02:38

Tags