explain.depesz.com

PostgreSQL's explain analyze made readable

Result: CGCe

Settings
# exclusive inclusive rows x rows loops node
1. 0.003 2,200.849 ↓ 10.0 10 1

Limit (cost=180,927.07..180,927.08 rows=1 width=96) (actual time=2,200.844..2,200.849 rows=10 loops=1)

  • Output: backup.id, cliente.codigo_crm, cliente.nome, backup.plano, backup.data_ultimo_backup, backup.data_ultimo_upload
  • Buffers: shared hit=33,854
2. 0.589 2,200.846 ↓ 10.0 10 1

Sort (cost=180,927.07..180,927.08 rows=1 width=96) (actual time=2,200.844..2,200.846 rows=10 loops=1)

  • Output: backup.id, cliente.codigo_crm, cliente.nome, backup.plano, backup.data_ultimo_backup, backup.data_ultimo_upload
  • Sort Key: backup.id
  • Sort Method: top-N heapsort Memory: 26kB
  • Buffers: shared hit=33,854
3. 0.744 2,200.257 ↓ 410.0 410 1

Nested Loop Left Join (cost=9,639.21..180,927.06 rows=1 width=96) (actual time=18.673..2,200.257 rows=410 loops=1)

  • Output: backup.id, cliente.codigo_crm, cliente.nome, backup.plano, backup.data_ultimo_backup, backup.data_ultimo_upload
  • Buffers: shared hit=33,854
4. 1,329.325 2,197.053 ↓ 410.0 410 1

Nested Loop Semi Join (cost=9,638.79..180,919.51 rows=1 width=64) (actual time=18.659..2,197.053 rows=410 loops=1)

  • Output: backup.id, backup.plano, backup.data_ultimo_backup, backup.data_ultimo_upload, backup.cliente_id
  • Join Filter: (backup.cliente_id = backup_implantacao.cliente_id)
  • Rows Removed by Join Filter: 15,640,423
  • Buffers: shared hit=32,211
5. 0.698 45.676 ↓ 654.5 1,309 1

Nested Loop (cost=9,638.79..178,634.90 rows=2 width=68) (actual time=5.778..45.676 rows=1,309 loops=1)

  • Output: backup.id, backup.plano, backup.data_ultimo_backup, backup.data_ultimo_upload, backup.cliente_id, licenca.id_cliente
  • Buffers: shared hit=30,499
6. 1.226 35.058 ↓ 45.1 1,984 1

Nested Loop (cost=9,638.50..178,310.92 rows=44 width=4) (actual time=5.768..35.058 rows=1,984 loops=1)

  • Output: licenca.id_cliente
  • Buffers: shared hit=24,658
7. 21.101 23.912 ↓ 45.1 1,984 1

Bitmap Heap Scan on public.licenca_produto licencaproduto (cost=9,638.08..177,947.34 rows=44 width=4) (actual time=5.757..23.912 rows=1,984 loops=1)

  • Output: licencaproduto.id, licencaproduto.id_licenca, licencaproduto.id_produtopai, licencaproduto.nome, licencaproduto.trial, licencaproduto.codigo, licencaproduto.status, licencaproduto.permissao, licencaproduto.setor_updc, licencaproduto.trial_dias, licencaproduto.data_carencia, licencaproduto.identificador, licencaproduto.aplicativo_updc, licencaproduto.nome_apresentacao, licencaproduto.id_aplicativo_updc, licencaproduto.exibir_no_installer, licencaproduto.total_versao, licencaproduto.tipomovimentocobranca
  • Recheck Cond: (licencaproduto.id_aplicativo_updc = 2,207,237)
  • Filter: (licencaproduto.permissao @> '{"utilizar": true}'::jsonb)
  • Rows Removed by Filter: 3,005
  • Heap Blocks: exact=16,528
  • Buffers: shared hit=16,713
8. 2.811 2.811 ↑ 2.7 16,647 1

Bitmap Index Scan on idx_licencaproduto_idaplicativo (cost=0.00..9,638.07 rows=44,468 width=0) (actual time=2.811..2.811 rows=16,647 loops=1)

  • Index Cond: (licencaproduto.id_aplicativo_updc = 2,207,237)
  • Buffers: shared hit=185
9. 9.920 9.920 ↑ 1.0 1 1,984

Index Scan using licenca_pkey on public.licenca (cost=0.42..8.25 rows=1 width=8) (actual time=0.004..0.005 rows=1 loops=1,984)

  • Output: licenca.id, licenca.id_cliente, licenca.expira, licenca.versao_licenca, licenca.usuarios_permitidos
  • Index Cond: (licenca.id = licencaproduto.id_licenca)
  • Buffers: shared hit=7,945
10. 9.920 9.920 ↑ 1.0 1 1,984

Index Scan using uk_cliente_id on estatistica.backup (cost=0.29..7.35 rows=1 width=64) (actual time=0.004..0.005 rows=1 loops=1,984)

  • Output: backup.id, backup.cliente_id, backup.versao, backup.plano, backup.cloud_size, backup.cloud_free, backup.cloud_used, backup.disco_size, backup.disco_free, backup.ultimo_backup, backup.data_ultimo_backup, backup.telemetria_ultimo_backup, backup.ultimo_upload, backup.telemetria_ultimo_upload, backup.data_ultimo_upload, backup.diretorios, backup.comunicacao
  • Index Cond: (backup.cliente_id = licenca.id_cliente)
  • Filter: (backup.cloud_size > 0)
  • Rows Removed by Filter: 0
  • Buffers: shared hit=5,841
11. 816.053 822.052 ↓ 1.1 11,949 1,309

Materialize (cost=0.00..1,992.83 rows=11,233 width=8) (actual time=0.000..0.628 rows=11,949 loops=1,309)

  • Output: backup_implantacao.cliente_id
  • Buffers: shared hit=1,712
12. 5.999 5.999 ↓ 1.3 14,846 1

Seq Scan on estatistica.backup_implantacao (cost=0.00..1,936.66 rows=11,233 width=8) (actual time=0.006..5.999 rows=14,846 loops=1)

  • Output: backup_implantacao.cliente_id
  • Filter: (NOT backup_implantacao.implantado)
  • Rows Removed by Filter: 7,621
  • Buffers: shared hit=1,712
13. 2.460 2.460 ↑ 1.0 1 410

Index Scan using pk_cliente_id on public.cliente (cost=0.42..7.55 rows=1 width=48) (actual time=0.006..0.006 rows=1 loops=410)

  • Output: cliente.id, cliente.id_crm, cliente.codigo_crm, cliente.nome, cliente.nome_curto, cliente.cnpj, cliente.bairro, cliente.cidade, cliente.uf, cliente.cadastro, cliente.ultima_atualizacao, cliente.inadimplente, cliente.licenca, cliente.logradouro_tipo, cliente.logradouro, cliente.numero, cliente.complemento, cliente.cep, cliente.ie, cliente.im, cliente.token, cliente.id_externo, cliente.licenca_json, cliente.ativo, cliente.cnae
  • Index Cond: (backup.cliente_id = cliente.id)
  • Filter: (NOT cliente.inadimplente)
  • Buffers: shared hit=1,643