Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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..
Carregando comentários...