Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Santos Bezerra

Ajuda com Partição

Recommended Posts

Boa tarde!

 

Caras, tem uma tabela de log que está com 2 milhões de linhas, pra mais...e inserindo toda hora..ai solicitaram que eu particione essa tabela..(MySQL)...dados da tabela:

Field Type Null Key Default Extra id_transaction_internal varchar(255) NO MUL     id_main_transaction_internal varchar(255) YES       id_policy int(10) YES       id_policy_version int(10) YES       code int(10) NO       message text NO       request text NO       response text NO       dt_log datetime NO MUL     delay int(10) NO       homologate bit(1) YES       type int(10) YES       name varchar(255) YES       version varchar(255) YES       sequence varchar(255) YES    
isso que fiz, mais abaixo, resolve? ajuda? está certo, errado? como vocês fariam? é em produção..
alter table tb_log_transaction partition by range (to_days(dt_log))
(
   partition p0 values less than (to_days(‘2016-03-31’)),
   partition p1 values less than (to_days(‘2016-04-30’)),
   partition p2 values less than (to_days(‘2016-05-31’)),
   partition p3 values less than (to_days(‘2016-06-30’)),
   partition p4 values less than (to_days(‘2016-07-31’)),
   partition p5 values less than (maxvalue)
);

Muito obrigado desde já.

 

PS: Só mais uma coisa, ela iniciou-se em 01-03-2016...caso essa partição funcione, posso ir incluindo mais meses? na vdd, preciso de ajuda pra encontrar a solução mesmo..

 

filtrei no site partição, particionamento e não encontrei nada..se puderem dar uma força..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada no manual do banco de dados, acredito que, no MySQL, uma tabela pode ter até 30 partições.

 

Mas é como eu disse, dê uma olhada no manual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.