Duda acerca del Count
Publicado por XW (1 intervención) el 09/09/2005 18:47:44
Hola!
Hize un procedimiento donde tengo muchos select count(*) from .. porque tengo que checar en muchas ocasiones si un registro no esta repetido en una tabla a fin de insertarlo o no, tambien tengos muchos ifs y mi duda era si eso alenta mi proceso ya que para checar 136 registros (cada registro pasa por todos esos counts e ifs aunque no necesaraimente por todos pero si por la mayoria ) se tarda 2 horas. Quisiera saber ustedes que opinan que sea; si los count, los if o de plano el servidor en el que corre; yo pense que podrian ser los count y no se si hay una forma menos tardada de checar si existe un registro en una tabla o no. Mi porcedimiento solo tiene aproximadamente 400 lineas yo he corrido procesos en servidores Sun y no tardan tanto; este procedimiento lo corri en un servidor IBM pero no se que caracteristicas tenga, no se si sea el servidor, o yo tengo que optimizar de alguna forma mi procedimiento.
Bueno, ojala me puedan auxiliar; se los agradecere mucho.
Hize un procedimiento donde tengo muchos select count(*) from .. porque tengo que checar en muchas ocasiones si un registro no esta repetido en una tabla a fin de insertarlo o no, tambien tengos muchos ifs y mi duda era si eso alenta mi proceso ya que para checar 136 registros (cada registro pasa por todos esos counts e ifs aunque no necesaraimente por todos pero si por la mayoria ) se tarda 2 horas. Quisiera saber ustedes que opinan que sea; si los count, los if o de plano el servidor en el que corre; yo pense que podrian ser los count y no se si hay una forma menos tardada de checar si existe un registro en una tabla o no. Mi porcedimiento solo tiene aproximadamente 400 lineas yo he corrido procesos en servidores Sun y no tardan tanto; este procedimiento lo corri en un servidor IBM pero no se que caracteristicas tenga, no se si sea el servidor, o yo tengo que optimizar de alguna forma mi procedimiento.
Bueno, ojala me puedan auxiliar; se los agradecere mucho.
Valora esta pregunta


0