explain.depesz.com

PostgreSQL's explain analyze made readable

Result: NLIi

Settings
# exclusive inclusive rows x rows loops node
1. 15.536 169.199 ↓ 553.9 9,970 1

Sort (cost=2,199.37..2,199.42 rows=18 width=732) (actual time=167.805..169.199 rows=9,970 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.nombre_error, venta.descripcion_error (...)
  • Sort Key: venta.fecha_hora DESC, venta.numero DESC
  • Sort Method: external merge Disk: 4312kB
  • Buffers: shared hit=57746 read=1178, temp read=1087 written=1089
2. 9.571 153.663 ↓ 553.9 9,970 1

GroupAggregate (cost=2,198.41..2,198.99 rows=18 width=732) (actual time=142.469..153.663 rows=9,970 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.nombre_error, venta.descripcion (...)
  • Group Key: venta.id
  • Buffers: shared hit=57746 read=1178, temp read=548 written=549
3. 18.054 144.092 ↓ 553.9 9,970 1

Sort (cost=2,198.41..2,198.45 rows=18 width=683) (actual time=142.456..144.092 rows=9,970 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.nombre_error, venta.descr (...)
  • Sort Key: venta.id
  • Sort Method: external merge Disk: 4384kB
  • Buffers: shared hit=57746 read=1178, temp read=548 written=549
4. 6.955 126.038 ↓ 553.9 9,970 1

Nested Loop Left Join (cost=543.81..2,198.03 rows=18 width=683) (actual time=4.300..126.038 rows=9,970 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.nombre_error, venta (...)
  • Inner Unique: true
  • Buffers: shared hit=57746 read=1178
5. 4.060 109.113 ↓ 553.9 9,970 1

Nested Loop Left Join (cost=543.53..2,190.58 rows=18 width=677) (actual time=4.294..109.113 rows=9,970 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.nombre_error, (...)
  • Buffers: shared hit=29632 read=1178
6. 50.467 85.113 ↓ 553.9 9,970 1

Hash Join (cost=543.24..2,184.30 rows=18 width=668) (actual time=4.282..85.113 rows=9,970 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.nombre_ (...)
  • Inner Unique: true
  • Hash Cond: (venta.id_tipo_comprobante = tipo_comprobante.id)
  • Join Filter: ((upper(partner.nombre_comercial) ~~ '%2019-05%'::text) OR (upper(partner.nombre) ~~ '%2019-05%'::text) OR (upper((tipo_comprobante.nombre)::text) ~~ '%2019-05%'::text) OR ((venta.valor_total)::text ~~ '%2019-05 (...)
  • Rows Removed by Join Filter: 10237
  • Buffers: shared hit=277 read=1178
7. 12.902 34.626 ↑ 1.0 20,207 1

Hash Left Join (cost=541.43..2,129.37 rows=20,207 width=686) (actual time=3.554..34.626 rows=20,207 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, venta.codigo_error, venta.n (...)
  • Inner Unique: true
  • Hash Cond: (venta.id_cliente = partner.id)
  • Buffers: shared hit=276 read=1178
8. 18.185 18.185 ↑ 1.0 20,207 1

Seq Scan on ventas.venta (cost=0.00..1,534.88 rows=20,207 width=668) (actual time=0.005..18.185 rows=20,207 loops=1)

  • Output: venta.id, venta.codigo_establecimiento, venta.codigo_pto_venta, venta.numero, venta.id_cliente, venta.fecha_hora, venta.valor_total, venta.id_empresa, venta.clave_acceso, venta.fecha_hora_autorizacion, ve (...)
  • Filter: (((venta.estado)::text <> 'DESCARTADO'::text) AND (venta.id_empresa = 6) AND (venta.tipo_documento = ANY ('{FA,NC,NV}'::bpchar[])))
  • Buffers: shared hit=267 read=889
9. 1.375 3.539 ↑ 1.0 10,819 1

Hash (cost=406.19..406.19 rows=10,819 width=22) (actual time=3.539..3.539 rows=10,819 loops=1)

  • Output: partner.id, partner.nombre_comercial, partner.nombre
  • Buckets: 16384 Batches: 1 Memory Usage: 707kB
  • Buffers: shared hit=9 read=289
10. 2.164 2.164 ↑ 1.0 10,819 1

Seq Scan on core.partner (cost=0.00..406.19 rows=10,819 width=22) (actual time=0.007..2.164 rows=10,819 loops=1)

  • Output: partner.id, partner.nombre_comercial, partner.nombre
  • Buffers: shared hit=9 read=289
11. 0.008 0.020 ↑ 1.0 36 1

Hash (cost=1.36..1.36 rows=36 width=544) (actual time=0.020..0.020 rows=36 loops=1)

  • Output: tipo_comprobante.id, tipo_comprobante.nombre, tipo_comprobante.alias
  • Buckets: 1024 Batches: 1 Memory Usage: 11kB
  • Buffers: shared hit=1
12. 0.012 0.012 ↑ 1.0 36 1

Seq Scan on sri.tipo_comprobante (cost=0.00..1.36 rows=36 width=544) (actual time=0.008..0.012 rows=36 loops=1)

  • Output: tipo_comprobante.id, tipo_comprobante.nombre, tipo_comprobante.alias
  • Buffers: shared hit=1
13. 19.940 19.940 ↑ 1.0 1 9,970

Index Scan using venta_pago_id_venta_idx on ventas.venta_pago (cost=0.29..0.34 rows=1 width=13) (actual time=0.002..0.002 rows=1 loops=9,970)

  • Output: venta_pago.id, venta_pago.id_pago, venta_pago.id_venta, venta_pago.valor
  • Index Cond: (venta.id = venta_pago.id_venta)
  • Buffers: shared hit=29355
14. 9.970 9.970 ↑ 1.0 1 9,970

Index Scan using abono_pkey on ventas.pago_cliente (cost=0.29..0.41 rows=1 width=14) (actual time=0.001..0.001 rows=1 loops=9,970)

  • Output: pago_cliente.id, pago_cliente.numero_comprobante, pago_cliente.fecha, pago_cliente.valor, pago_cliente.id_cliente, pago_cliente.id_forma_pago, pago_cliente.id_usuario, pago_cliente.comentario, pago_cliente.id_empresa, pago (...)
  • Index Cond: (venta_pago.id_pago = pago_cliente.id)
  • Buffers: shared hit=28114
Planning time : 0.849 ms
Execution time : 170.917 ms