a mi alguna vez me paso algo así el problema fue una mezcla de (1) no hacer full vacumm con cierta regularidad a la tabla gigantesca que tenia (2) tener demasiadas relaciones en esa tabla, lo cual hacia que un update masivo removiera muchas cosas en la db
saludos El día 5 de junio de 2010 17:21, Miguel Angel Hernandez Moreno <[email protected]> escribió: > > > hola compañeros > > Disculpen e tenido un problema algo interesante, tengo tablas con millones > de registros y hago select > muy complejos pero la verdad es que el problema no son los SELECT por que > los Select lo efectua > en "ms" y por ejemplo hago los updates y 3 updatese tardan 1 segundo, y para > mi caso es un problema > muy fuerte ya que hago updates de forma muy seguida!! > > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215533 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215547 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215545 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215549 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215575 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215573 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215569 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215563 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215559 > update procmty.cadenas2 set pid=16953 ,fecha2=NOW()+interval'00:00:30' where > recibo>='2010-06-04 13:00:00' and idS=66215577 > > y ofresco un fragmento de mi conf de postgres ya que es lo unico que e > modificado todo lo demas queda por defecto, > yo manejo SLE 11 con Postgres 8.4.3 en server Blade de DELL, si alguien sabe > por que tardan tanto los update y en > caso contrario los select son muy pero muy rapidos!! > > shared_buffers = 2GB # min 128kB > #temp_buffers = 8MB # min 800kB > #max_prepared_transactions = 0 # zero disables the feature > work_mem = 1GB # min 64kB > maintenance_work_mem = 1GB > effective_cache_size = 21GB > > > > Gracias a todos!! > -- Inscríbete en las listas de APESOL http://www.apesol.org/listas.php ---------------------------------------------------------- Visita : http://www.eqsoft.net ---------------------------------------------------------- Sigueme en Twitter : http://www.twitter.com/ernestoq ---------------------------------------------------------- Noticias de software libre : http://www.twitter.com/noticiapinguino - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
