Jump to content


Photo

Query Timeout


  • Faça o login para participar
3 replies to this topic

#1 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 09/02/2007, 10:24

Bom dia pessoal!


Estou desenvolvendo uma aplicação aqui...

Dae ela tem uma query de update (uma simples edição de dados).
Até ai sem problemas...

O Real problema é que quando eu tendo executar a query em questão ... ela me dá timeout!

Query (Exemplo)

UPDATE `cliente` SET
ds_cliente = 'Conseiller',
ds_email = 'conseiller@onda.com.br',
ds_endereco = 'sAUsuhAOUSHuoHSA',
ds_complemento = '',
ds_cidade = 'Curitiba',
nr_cep = '80060050',
ds_estado = 'PR',
nr_telefone = '4155555555',
ds_obs = 'EEEEEEEEEEEEEEEEEEEEEEEEE :D',
nr_status = 1,
cd_usuario_ep= 1 //Codigo de usuario executor padrao
WHERE cd_cliente = 1


O problema que detectei é quando eu coloco o que está em negrito na query ... dá timeout simplesmente.
Esse cd_usuario_ep vem de uma table de usuarios.
CREATE DAS TABELAS
CREATE TABLE `cliente` ( 
		  `cd_cliente` int(4) unsigned NOT NULL auto_increment, 
		  `cd_usuario_ep` int(4) unsigned NOT NULL default '0', 
		  `ds_cliente` varchar(50) NOT NULL default '', 
		  `ds_email` varchar(50) NOT NULL default '', 
		  `nr_telefone` varchar(10) NOT NULL default '', 
		  `ds_endereco` varchar(120) NOT NULL default '', 
		  `ds_complemento` varchar(15) default NULL, 
		  `ds_cidade` varchar(25) NOT NULL default '', 
		  `nr_cep` int(8) unsigned NOT NULL default '0', 
		  `ds_estado` char(2) NOT NULL default '', 
		  `ds_obs` varchar(255) default NULL, 
		  `nr_status` int(1) unsigned default '0', 
		  PRIMARY KEY (`cd_cliente`), 
		  KEY `cd_usuario_ep` (`cd_usuario_ep`), 
		  CONSTRAINT `cliente_ibfk_1` FOREIGN KEY (`cd_usuario_ep`) REFERENCES `usuario` (`cd_usuario`) 
		  ON DELETE NO ACTION 
		  ON UPDATE NO ACTION 
		  ) ENGINE=InnoDB;

A da tabela de relação

CREATE TABLE `usuario` (
  `cd_usuario` int(4) unsigned NOT NULL auto_increment,
  `cd_nivel` int(1) unsigned NOT NULL default '0',
  `ds_email` varchar(75) NOT NULL default '',
  `ds_senha` varchar(32) NOT NULL default '',
  `ds_nome` varchar(70) NOT NULL default '',
  `nr_telefone` varchar(10) default NULL,
  `nr_status` int(1) unsigned default '0',
  PRIMARY KEY  (`cd_usuario`),
  UNIQUE KEY `usuario_uniq_1` (`ds_email`),
  KEY `cd_nivel` (`cd_nivel`),
  CONSTRAINT `usuario_ibfk_1` FOREIGN KEY (`cd_nivel`) REFERENCES `nivel` (`cd_nivel`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

A unica diferenca que na tabela cliente o cd_usuario se chama cd_usuario_ep ...

Será que é isso que está dando o problema?
Não sei o que fazer :S

[]'s

Edição feita por: savior, 09/02/2007, 10:55.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#2 Sergio_Junior

Sergio_Junior

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 09/02/2007, 10:35

Cara,

Experimenta fazer este update, sem alterar o campo cd_usuario_ep ...

Para teste, e poste o resultado...

Edição feita por: Sergio_Junior, 09/02/2007, 10:35.


#3 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 09/02/2007, 10:54

Cara,

Experimenta fazer este update, sem alterar o campo cd_usuario_ep ...

Para teste, e poste o resultado...


UPDATE `cliente` SET ds_cliente = 'Conseiller',
ds_email = 'conseiller@onda.com.br',
ds_endereco = 'sAUsuhAOUSHuoHSA',
ds_complemento = '',
ds_cidade = 'Curitiba',
nr_cep = '80060050',
ds_estado = 'PR',
nr_telefone = '4155555555',
ds_obs = 'EEEEEEEEEEEEEEEEEEEEEEEEE :D',
nr_status =1 WHERE cd_cliente =1;

Resultado: Seu comando SQL foi executado com sucesso (Query took 0.0003 sec)

¬¬'

Já fiz tanto desse tipo de coisa na minha vida ... e só agora fica dando isso u.u

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#4 Sergio_Junior

Sergio_Junior

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 09/02/2007, 12:17

Cria a tabela cliente novamente sem o "ON UPDATE NO ACTION"....

Acho que vai funcionar...

posta o resultado!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq