MYSQL MAX_ALLOWED_PACKET STORED PROCEDURE!

MESTRE 01/09/2015 09:51:36
#450782
Galera tenho vários inserts selects em uma Stored procedure porém quando eu dou Apply
ele da um erro de Max_Allowed_packets, qual o maximo de Max_Allowed_packets posso colocar no Mysql?

Ja tinha alterado uma vez porém creio que terei que alterar denovo

Consegui via MySql WorkBench porém tenho que mudar na config
  set global max_allowed_packet=1073741824; 


Agora a dúvida:

eu tenho uma StoredProcedure com os inserts selects assim, ele não executa sequencialmente a query? pq deu max_allowed_packet? :
  
CREATE DEFINER='root'@'%' PROCEDURE 'GeraTracoRoda2'(IN xOS INT(20),xREV INT(10),ProxRev INT(10))
BEGIN
/*
Stored Procedure Duplica Dados!!
Rodas
*/

-- tb_descricao_roda
INSERT INTO tb_descricao_roda(OS, DescrProd, Orcamento, Processo, CaracNominais, QtdRecebidas, QtdEnsaiado, Lacre, Codigo, Executor, Executor2, REV, RevRelatorio, Completo, CodCli, CodSol)
SELECT OS, DescrProd, Orcamento, Processo, CaracNominais, QtdRecebidas, QtdEnsaiado, Lacre, Codigo, Executor, Executor2, ProxRev, RevRelatorio, Completo, CodCli, CodSol FROM tb_descricao_roda WHERE OS=xOS AND REV=xREV;

-- tb_roda_notas
INSERT INTO tb_roda_notas(OS, Notas, Metodos, Rev)
SELECT OS, Notas, Metodos, Rev FROM tb_roda_notas WHERE OS=xOS AND REV=xREV;


-- tb_data_ensaios
INSERT INTO tb_data_ensaios(OS, DataIn, DataTerm, HoraIn, HoraTerm, Executor, Executor2, REV)
SELECT OS, DataIn, DataTerm, HoraIn, HoraTerm, Executor, Executor2, ProxRev FROM tb_data_ensaios WHERE OS=xOS AND REV=xREV;

-- -- -- -- -- -- -- -- -- frmFadigaSobreCargaRadial - 1416001 -- -- -- -- -- -- -- --
-- tb_rodaradial_descr_001
INSERT INTO tb_rodaradial_descr_001(OS, DescrProd, Orcamento, Processo, CaracNominais, QtdRecebidas, QtdEnsaiado, Lacre, Codigo, Executor, Executor2, REV, RevRel, Completo)
SELECT OS, DescrProd, Orcamento, Processo, CaracNominais, QtdRecebidas, QtdEnsaiado, Lacre, Codigo, Executor, Executor2, ProxRev, RevRel, Completo FROM tb_rodaradial_descr_001 WHERE OS=xOS AND REV=xREV;

-- tb_rodaradial_carga_radial_001
INSERT INTO tb_rodaradial_carga_radial_001(OS, CargaRoda, Fator, CargaRadial1, CargaRadial2, CargaRoda2, Fator2, MaiorVal, ResultadoCalculo, Executor, Executor2, REV)
SELECT OS, CargaRoda, Fator, CargaRadial1, CargaRadial2, CargaRoda2, Fator2, MaiorVal, ResultadoCalculo, Executor, Executor2, ProxRev FROM tb_rodaradial_carga_radial_001 WHERE OS=xOS AND REV=xREV;

-- tb_rodaradial_preparacao_001
INSERT INTO tb_rodaradial_preparacao_001(OS, TipoRoda, LarguraAro, PneuEspecificado, D2Pneu, CalibracaoPneu, ResultadoPreparacao1, ResultadoPreparacao2, TorqueParafuso, Executor, Executor2, REV)
SELECT OS, TipoRoda, LarguraAro, PneuEspecificado, D2Pneu, CalibracaoPneu, ResultadoPreparacao1, ResultadoPreparacao2, TorqueParafuso, Executor, Executor2, ProxRev FROM tb_rodaradial_preparacao_001 WHERE OS=xOS AND REV=xREV;

-- tb_rodaradial_tempoensaio_001
INSERT INTO tb_rodaradial_tempoensaio_001(OS, Ciclo, N1, D1, D2, N2, TE1, Reaperto, TipoRoda, TorqueMin, TorqueEncontrado, PressaoEncontrada, ResultadoTempo, Reaperto2, Executor, Executor2, REV, TorqueEspecificado, Velocidade, TempoEnsaio)
SELECT OS, Ciclo, N1, D1, D2, N2, TE1, Reaperto, TipoRoda, TorqueMin, TorqueEncontrado, PressaoEncontrada, ResultadoTempo, Reaperto2, Executor, Executor2, ProxRev, TorqueEspecificado, Velocidade, TempoEnsaio FROM tb_rodaradial_tempoensaio_001 WHERE OS=xOS AND REV=xREV;

-- tb_rodaradial_tempoensaio_001_2
INSERT INTO tb_rodaradial_tempoensaio_001_2(OS, Ciclo, N1, D1, D2, N2, TE1, Reaperto, TipoRoda, TorqueMin, TorqueEncontrado, PressaoEncontrada, ResultadoTempo, Velocidade, Executor, Executor2, REV, TorqueEspecificado, TempoEnsaio)
SELECT OS, Ciclo, N1, D1, D2, N2, TE1, Reaperto, TipoRoda, TorqueMin, TorqueEncontrado, PressaoEncontrada, ResultadoTempo, Velocidade, Executor, Executor2, ProxRev, TorqueEspecificado, TempoEnsaio FROM tb_rodaradial_tempoensaio_001_2 WHERE OS=xOS AND REV=xREV;

-- tb_rodaradial_tempoensaio_criterios_001
INSERT INTO tb_rodaradial_tempoensaio_criterios_001(OS, TempAmb, ResultadoEncontrado, Resultado1, Resultado2, Resultado3, Resultado4, Resultado5, Resultado6, Resultado7, Executor, Executor2, REV)
SELECT OS, TempAmb, ResultadoEncontrado, Resultado1, Resultado2, Resultado3, Resultado4, Resultado5, Resultado6, Resultado7, Executor, Executor2, ProxRev FROM tb_rodaradial_tempoensaio_criterios_001 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_foto_rel_001
INSERT INTO tb_fadigarotativa_foto_rel_001(OS, anexo1, descr1, anexo2, descr2, anexo3, descr3, anexo4, descr4, anexo5, descr5, anexo6, descr6, anexo7, descr7, anexo8, descr8, Rev, executor)
SELECT OS, anexo1, descr1, anexo2, descr2, anexo3, descr3, anexo4, descr4, anexo5, descr5, anexo6, descr6, anexo7, descr7, anexo8, descr8, ProxRev, executor FROM tb_fadigarotativa_foto_rel_001 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_foto_vizualiza_001
INSERT INTO tb_fadigarotativa_foto_vizualiza_001(OS, anexo, descr, REV, executor, RevRelatorio, Tipo)
SELECT OS, anexo, descr, REV, executor, RevRelatorio, Tipo FROM tb_fadigarotativa_foto_vizualiza_001 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_instrumentos_001
INSERT INTO tb_fadigarotativa_instrumentos_001(OS, Codigo1, Codigo2, Codigo3, Codigo4, Codigo5, Codigo6, Codigo7, Codigo8, Descricao1, Descricao2, Descricao3, Descricao4, Descricao5, Descricao6, Descricao7, Descricao8, Certificado1, Certificado2, Certificado3, Certificado4, Certificado5, Certificado6, Certificado7, Certificado8, Validade1, Validade2, Validade3, Validade4, Validade5, Validade6, Validade7, Validade8, Materia1, Materia2, MateriaDescr1, MateriaDescr2, MateriaValidade1, MateriaValidade2, Equip1, Equip2, REV, RevRelatorio, Executor, Executor2, Executor3, Executor4, Executor5, Executor6, Codigo9, Descricao9, Certificado9, Validade9)
SELECT OS, Codigo1, Codigo2, Codigo3, Codigo4, Codigo5, Codigo6, Codigo7, Codigo8, Descricao1, Descricao2, Descricao3, Descricao4, Descricao5, Descricao6, Descricao7, Descricao8, Certificado1, Certificado2, Certificado3, Certificado4, Certificado5, Certificado6, Certificado7, Certificado8, Validade1, Validade2, Validade3, Validade4, Validade5, Validade6, Validade7, Validade8, Materia1, Materia2, MateriaDescr1, MateriaDescr2, MateriaValidade1, MateriaValidade2, Equip1, Equip2, ProxRev, RevRelatorio, Executor, Executor2, Executor3, Executor4, Executor5, Executor6, Codigo9, Descricao9, Certificado9, Validade9 FROM tb_fadigarotativa_instrumentos_001 WHERE OS=xOS AND REV=xREV;

-- tb_rodaradial_tempoensaio_obs_001
INSERT INTO tb_rodaradial_tempoensaio_obs_001(OS, Obs, DataIn, DataTerm, HoraIn, HoraTerm, Executor, Executor2, REV, Normas, Metodos)
SELECT OS, Obs, DataIn, DataTerm, HoraIn, HoraTerm, Executor, Executor2, ProxRev, Normas, Metodos FROM tb_rodaradial_tempoensaio_obs_001 WHERE OS=xOS AND REV=xREV;




-- -- -- -- -- -- -- -- -- frmFadigaRotativaSobreRodas - 1416002 -- -- -- -- -- -- -- --
-- tb_fadigarotativa_descr_002
INSERT INTO tb_fadigarotativa_descr_002(OS, DescrProd, Orcamento, Processo, CaracNominais, QtdRecebidas, QtdEnsaiado, Lacre, Codigo, Completo, Executor, Executor2, REV, RevRel)
SELECT OS, DescrProd, Orcamento, Processo, CaracNominais, QtdRecebidas, QtdEnsaiado, Lacre, Codigo, Completo, Executor, Executor2, ProxRev, RevRel FROM tb_fadigarotativa_descr_002 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_calculofletor_002
INSERT INTO tb_fadigarotativa_calculofletor_002(OS, Fletor, Fator, CargaMax, Coeficiente, Raio, Profundidade, Mf, ResultadoCalculo, Executor, Executor2, REV, CargaN, ProfundidadeMM, Diametro, Dianteiro, Traseiro)
SELECT OS, Fletor, Fator, CargaMax, Coeficiente, Raio, Profundidade, Mf, ResultadoCalculo, Executor, Executor2, ProxRev, CargaN, ProfundidadeMM, Diametro, Dianteiro, Traseiro FROM tb_fadigarotativa_calculofletor_002 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_execucao1_002
INSERT INTO tb_fadigarotativa_execucao1_002(OS, Amostra, Mf, Resultado, TorqueInicial, TorqueMin, TorqueEncontrado, DeflexaoInicial, InicialDeflexao, NumeroDeCiclos, P, ResultadoPeso, Maquina, Executor, Executor2, REV)
SELECT OS, Amostra, Mf, Resultado, TorqueInicial, TorqueMin, TorqueEncontrado, DeflexaoInicial, InicialDeflexao, NumeroDeCiclos, P, ResultadoPeso, Maquina, Executor, Executor2, ProxRev FROM tb_fadigarotativa_execucao1_002 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_execucao2_002
INSERT INTO tb_fadigarotativa_execucao2_002(OS, Amostra, Mf, Resultado, TorqueInicial, TorqueMin, TorqueEncontrado, DeflexaoInicial, InicialDeflexao, NumeroDeCiclos, P, ResultadoPeso, Maquina, Executor, Executor2, REV)
SELECT OS, Amostra, Mf, Resultado, TorqueInicial, TorqueMin, TorqueEncontrado, DeflexaoInicial, InicialDeflexao, NumeroDeCiclos, P, ResultadoPeso, Maquina, Executor, Executor2, ProxRev FROM tb_fadigarotativa_execucao2_002 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_execucao3_002
INSERT INTO tb_fadigarotativa_execucao3_002(OS, Amostra, Mf, Resultado, TorqueInicial, TorqueMin, TorqueEncontrado, DeflexaoInicial, InicialDeflexao, NumeroDeCiclos, P, ResultadoPeso, Maquina, Executor, Executor2, REV)
SELECT OS, Amostra, Mf, Resultado, TorqueInicial, TorqueMin, TorqueEncontrado, DeflexaoInicial, InicialDeflexao, NumeroDeCiclos, P, ResultadoPeso, Maquina, Executor, Executor2, ProxRev FROM tb_fadigarotativa_execucao3_002 WHERE OS=xOS AND REV=xREV;

-- tb_fadigarotativa_criterios_002
INSERT INTO tb_fadigarotativa_criterios_002(OS, TempAmb, ResultadoEncontrado, Resultado1, Resultado2, Resultado3, Resultado4, Resultado5, Resultado6, Executor, Executor2, REV)
SELECT OS, TempAmb, ResultadoEncontrado, Resultado1, Resultado2, Resultado3, Resultado4, Resultado5, Resultado6, Executor, Executor2, ProxRev FROM tb_fadigarotativa_criterios_002 WHERE OS=xOS AND REV=xREV;

TUNUSAT 01/09/2015 11:26:33
#450791
Resposta escolhida
MESTRE,

Admito que não manjo de MySql, mas eu acredito que seu caso é que você está colocando muita coisa dentro de um único [Ô]pacote[Ô], então mesmo que seja sequencialmente ele só fará a execução de uma vez só do seu único pacote.
Talvez seja necessário quebrar o processamento em mais de um pacote e fazer a execução de um antes do outro.

====================================================================
Calculate Mysql Memory Usage – Quick Stored Procedure
http://kedar.nitty-witty.com/blog/calculte-mysql-memory-usage-quick-stored-proc
Download MySQL Memory Utilization Stored Procedure.
====================================================================
10+ Ways to Crash or Overload MySQL
https://www.percona.com/blog/2007/11/13/10-ways-to-crash-or-overload-mysql/
====================================================================

[][ô]s,
Tunusat.
MESTRE 01/09/2015 11:38:20
#450794
Obrigado TUNUSAT eu ja tinha pensado nisso mesmo hehe.. vou continuar utilizando assim já que defini um max_allowed_packet maior..

Porém agora está no máximo que é 1GB então se não servir irei ter que quebrar em várias SP[ô]s..
Tópico encerrado , respostas não são mais permitidas