Обсуждение: BUG #6348: PROBLEMAS DELETE
The following bug has been logged on the website: Bug reference: 6348 Logged by: wilson camargo Email address: wilsoncamago@gmail.com PostgreSQL version: 9.1.2 Operating system: win linux Description:=20=20=20=20=20=20=20=20 hace algun tiempo tube el inconveniente de eliminar de una tabla relacionada en una subconsulta y eliminando 10000 aprox se demoraba 20 seg la consulta era=20 DELETE FROM saldo_detalle_cartera=20 WHERE saldo_detalle_cartera.movimiento_contable in (select s.movimiento_contable from saldo_detalle_cartera s=20 inner join movimiento_contable m on m.id_mov_contable=3D s.movimiento_contable and m.proyecto =3D '185' ) afotunadamente hay una forma mas rapida que es usando esta sentencia DELETE FROM saldo_detalle_cartera USING movimiento_contable m WHERE saldo_detalle_cartera.movimiento_contable =3D m.id_mov_contable and m.proyecto=3D'185' la cual lo hace en tan solo 11 ms=20 la pregunta es podria hacer algo paracecido usando UDATE con tablas relacionales=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20
Excerpts from wilsoncamago's message of mi=C3=A9 dic 21 11:26:39 -0300 2011: > hace algun tiempo tube el inconveniente de eliminar de una tabla relacion= ada > en una subconsulta y eliminando 10000 aprox se demoraba 20 seg la consulta > era=20 > DELETE FROM saldo_detalle_cartera=20 > WHERE saldo_detalle_cartera.movimiento_contable in (select > s.movimiento_contable from saldo_detalle_cartera s=20 > inner join movimiento_contable m on > m.id_mov_contable=3D s.movimiento_contable > and m.proyecto =3D '185' ) >=20 > afotunadamente hay una forma mas rapida que es usando esta sentencia Wilson, esto no es un bug. Por favor plantea tu pregunta en pgsql-es-ayuda@postgresql.org --=20 =C3=81lvaro Herrera <alvherre@commandprompt.com> The PostgreSQL Company - Command Prompt, Inc. PostgreSQL Replication, Consulting, Custom Development, 24x7 support