explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 3ULV

Settings
# exclusive inclusive rows x rows loops node
1. 0.000 0.000 ↓ 0.0

Unique (cost=8,309,133.26..8,443,804.14 rows=699,589 width=7,428) (actual rows= loops=)

  • Output: ioa.ano_conclusao, en.bairro, di.numero, diresponsavel.numero, en.caixa_postal, en.cep, en.complemento, (to_char((dirg.data_emissao)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((pf.data_nascimento)::timestamp with time zone, 'DD/MM/YYYY'::text)), (fn_necessidades(pf.id)), a.email_institucional, pf.email, ec.descricao, ioa.etapa_ensino, maluno.nome, menderecoaluno.nome, pa.nacionalidade, en.nome_logradouro, io.nome, pf.nome_mae, pf.nome, pf.nome_pai, pfresponsavel.nome, en.numero, dirg.numero, r.descricao, s.descricao, (fn_telefones(pf.id)), tio.descricao, tp.descricao, ts.descricao, ufaluno.sigla, ufrg.sigla, oerg.descricao, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, crmatricula.codigo, (to_char((uomatricula.data_criacao)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((crmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((crmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((tmatricula.data_abertura)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((eg.data_cerimonia)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((m.data_matricula)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char(fn_data_operacao(m.id), 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char((uomatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((mcmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((plmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((plmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((tmatricula.data_fechamento)::timestamp with time zone, 'DD/MM/YYYY'::text)), uomatricula.descricao, sacmatricula.descricao_personalizada, (((((((taamatricula.descricao)::text || ' nº'::text) || (aamatricula.numero)::text) || '/'::text) || COALESCE(to_char((aamatricula.data_expedicao)::timestamp with time zone, 'YYYY'::text), 'data de expedição não informada'::text)) || COALESCE(('/'::text || (aamatricula.aprovacao)::text), ''::text))), uomatricula.email, famatricula.descricao, timatricula.descricao, hs.descricao, ((((((((mcmatricula.id)::text || ' -Matriz '::text) || to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)) || ' - '::text) || (crmatricula.nome)::text) || ' - '::text) || (scmmatricula.descricao)::text)), mamatricula.descricao, ((((crmatricula.nome)::text || COALESCE((' - '::text || (famatricula.descricao)::text), ''::text)) || COALESCE((' - '::text || (otematricula.descricao)::text), ''::text))), crmatricula.nome_reduzido, uomatricula.nome, (COALESCE(uomatriculavo.nome, uomatriculapai.nome)), m.numero, a.numero_familiares, mcmatricula.numero_periodos, otematricula.descricao, ((((plmatricula.ano)::text || '/'::text) || (plmatricula.numero)::text)), nvf.descricao, uomatricula.sigla, crmatricula.tempo_maximo, crmatricula.tempo_minimo, uomatricula.tipo_elemento_organizacional, tmatricula.identificador, trmatricula.descricao
2. 0.000 0.000 ↓ 0.0

Sort (cost=8,309,133.26..8,310,882.23 rows=699,589 width=7,428) (actual rows= loops=)

  • Output: ioa.ano_conclusao, en.bairro, di.numero, diresponsavel.numero, en.caixa_postal, en.cep, en.complemento, (to_char((dirg.data_emissao)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((pf.data_nascimento)::timestamp with time zone, 'DD/MM/YYYY'::text)), (fn_necessidades(pf.id)), a.email_institucional, pf.email, ec.descricao, ioa.etapa_ensino, maluno.nome, menderecoaluno.nome, pa.nacionalidade, en.nome_logradouro, io.nome, pf.nome_mae, pf.nome, pf.nome_pai, pfresponsavel.nome, en.numero, dirg.numero, r.descricao, s.descricao, (fn_telefones(pf.id)), tio.descricao, tp.descricao, ts.descricao, ufaluno.sigla, ufrg.sigla, oerg.descricao, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, crmatricula.codigo, (to_char((uomatricula.data_criacao)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((crmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((crmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((tmatricula.data_abertura)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((eg.data_cerimonia)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((m.data_matricula)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char(fn_data_operacao(m.id), 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char((uomatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((mcmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((plmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((plmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((tmatricula.data_fechamento)::timestamp with time zone, 'DD/MM/YYYY'::text)), uomatricula.descricao, sacmatricula.descricao_personalizada, (((((((taamatricula.descricao)::text || ' nº'::text) || (aamatricula.numero)::text) || '/'::text) || COALESCE(to_char((aamatricula.data_expedicao)::timestamp with time zone, 'YYYY'::text), 'data de expedição não informada'::text)) || COALESCE(('/'::text || (aamatricula.aprovacao)::text), ''::text))), uomatricula.email, famatricula.descricao, timatricula.descricao, hs.descricao, ((((((((mcmatricula.id)::text || ' -Matriz '::text) || to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)) || ' - '::text) || (crmatricula.nome)::text) || ' - '::text) || (scmmatricula.descricao)::text)), mamatricula.descricao, ((((crmatricula.nome)::text || COALESCE((' - '::text || (famatricula.descricao)::text), ''::text)) || COALESCE((' - '::text || (otematricula.descricao)::text), ''::text))), crmatricula.nome_reduzido, uomatricula.nome, (COALESCE(uomatriculavo.nome, uomatriculapai.nome)), m.numero, a.numero_familiares, mcmatricula.numero_periodos, otematricula.descricao, ((((plmatricula.ano)::text || '/'::text) || (plmatricula.numero)::text)), nvf.descricao, uomatricula.sigla, crmatricula.tempo_maximo, crmatricula.tempo_minimo, uomatricula.tipo_elemento_organizacional, tmatricula.identificador, trmatricula.descricao
  • Sort Key: ioa.ano_conclusao, en.bairro, di.numero, diresponsavel.numero, en.caixa_postal, en.cep, en.complemento, (to_char((dirg.data_emissao)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((pf.data_nascimento)::timestamp with time zone, 'DD/MM/YYYY'::text)), (fn_necessidades(pf.id)), a.email_institucional, pf.email, ec.descricao, ioa.etapa_ensino, maluno.nome, menderecoaluno.nome, pa.nacionalidade, en.nome_logradouro, io.nome, pf.nome_mae, pf.nome, pf.nome_pai, pfresponsavel.nome, en.numero, dirg.numero, r.descricao, s.descricao, (fn_telefones(pf.id)), tio.descricao, tp.descricao, ts.descricao, ufaluno.sigla, ufrg.sigla, oerg.descricao, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, crmatricula.codigo, (to_char((uomatricula.data_criacao)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((crmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((crmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((tmatricula.data_abertura)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((eg.data_cerimonia)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((m.data_matricula)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char(fn_data_operacao(m.id), 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char((uomatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((mcmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((plmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((plmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)), (to_char((tmatricula.data_fechamento)::timestamp with time zone, 'DD/MM/YYYY'::text)), uomatricula.descricao, sacmatricula.descricao_personalizada, (((((((taamatricula.descricao)::text || ' nº'::text) || (aamatricula.numero)::text) || '/'::text) || COALESCE(to_char((aamatricula.data_expedicao)::timestamp with time zone, 'YYYY'::text), 'data de expedição não informada'::text)) || COALESCE(('/'::text || (aamatricula.aprovacao)::text), ''::text))), uomatricula.email, famatricula.descricao, timatricula.descricao, hs.descricao, ((((((((mcmatricula.id)::text || ' -Matriz '::text) || to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)) || ' - '::text) || (crmatricula.nome)::text) || ' - '::text) || (scmmatricula.descricao)::text)), mamatricula.descricao, ((((crmatricula.nome)::text || COALESCE((' - '::text || (famatricula.descricao)::text), ''::text)) || COALESCE((' - '::text || (otematricula.descricao)::text), ''::text))), crmatricula.nome_reduzido, uomatricula.nome, (COALESCE(uomatriculavo.nome, uomatriculapai.nome)), m.numero, a.numero_familiares, mcmatricula.numero_periodos, otematricula.descricao, ((((plmatricula.ano)::text || '/'::text) || (plmatricula.numero)::text)), nvf.descricao, uomatricula.sigla, crmatricula.tempo_maximo, crmatricula.tempo_minimo, uomatricula.tipo_elemento_organizacional, tmatricula.identificador, trmatricula.descricao
3. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=44,357.39..1,555,488.64 rows=699,589 width=7,428) (actual rows= loops=)

  • Output: ioa.ano_conclusao, en.bairro, di.numero, diresponsavel.numero, en.caixa_postal, en.cep, en.complemento, to_char((dirg.data_emissao)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((pf.data_nascimento)::timestamp with time zone, 'DD/MM/YYYY'::text), fn_necessidades(pf.id), a.email_institucional, pf.email, ec.descricao, ioa.etapa_ensino, maluno.nome, menderecoaluno.nome, pa.nacionalidade, en.nome_logradouro, io.nome, pf.nome_mae, pf.nome, pf.nome_pai, pfresponsavel.nome, en.numero, dirg.numero, r.descricao, s.descricao, fn_telefones(pf.id), tio.descricao, tp.descricao, ts.descricao, ufaluno.sigla, ufrg.sigla, oerg.descricao, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, crmatricula.codigo, to_char((uomatricula.data_criacao)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((crmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((crmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((tmatricula.data_abertura)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((eg.data_cerimonia)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((m.data_matricula)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char(fn_data_operacao(m.id), 'DD/MM/YYYY HH24:MI:SS'::text), to_char((uomatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((mcmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((plmatricula.data_fim)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((plmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text), to_char((tmatricula.data_fechamento)::timestamp with time zone, 'DD/MM/YYYY'::text), uomatricula.descricao, sacmatricula.descricao_personalizada, ((((((taamatricula.descricao)::text || ' nº'::text) || (aamatricula.numero)::text) || '/'::text) || COALESCE(to_char((aamatricula.data_expedicao)::timestamp with time zone, 'YYYY'::text), 'data de expedição não informada'::text)) || COALESCE(('/'::text || (aamatricula.aprovacao)::text), ''::text)), uomatricula.email, famatricula.descricao, timatricula.descricao, hs.descricao, (((((((mcmatricula.id)::text || ' -Matriz '::text) || to_char((mcmatricula.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text)) || ' - '::text) || (crmatricula.nome)::text) || ' - '::text) || (scmmatricula.descricao)::text), mamatricula.descricao, (((crmatricula.nome)::text || COALESCE((' - '::text || (famatricula.descricao)::text), ''::text)) || COALESCE((' - '::text || (otematricula.descricao)::text), ''::text)), crmatricula.nome_reduzido, uomatricula.nome, COALESCE(uomatriculavo.nome, uomatriculapai.nome), m.numero, a.numero_familiares, mcmatricula.numero_periodos, otematricula.descricao, (((plmatricula.ano)::text || '/'::text) || (plmatricula.numero)::text), nvf.descricao, uomatricula.sigla, crmatricula.tempo_maximo, crmatricula.tempo_minimo, uomatricula.tipo_elemento_organizacional, tmatricula.identificador, trmatricula.descricao
  • Hash Cond: ((crmatricula.habilitacao_id = hs.habilitacao_id) AND (pf.sexo_id = hs.sexo_id))
4. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=44,355.99..921,994.67 rows=699,589 width=6,879) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, r.descricao, ec.descricao, di.numero, dirg.data_emissao, dirg.numero, ufrg.sigla, oerg.descricao, maluno.nome, ufaluno.sigla
  • Hash Cond: (maluno.unidade_federativa_id = ufaluno.id)
5. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=44,259.10..912,278.43 rows=699,589 width=6,881) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, r.descricao, ec.descricao, di.numero, dirg.data_emissao, dirg.numero, ufrg.sigla, oerg.descricao, maluno.nome, maluno.unidade_federativa_id
  • Hash Cond: (pf.municipio_id = maluno.id)
6. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=42,627.07..901,400.86 rows=699,589 width=6,871) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, r.descricao, ec.descricao, di.numero, dirg.data_emissao, dirg.numero, ufrg.sigla, oerg.descricao
  • Hash Cond: (dirg.orgao_expedidor_id = oerg.id)
7. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=42,625.44..897,566.66 rows=699,589 width=6,359) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, r.descricao, ec.descricao, di.numero, dirg.data_emissao, dirg.numero, dirg.orgao_expedidor_id, ufrg.sigla
  • Hash Cond: (pf.estado_civil_id = ec.id)
8. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=42,624.31..887,982.08 rows=699,589 width=6,145) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, r.descricao, di.numero, dirg.data_emissao, dirg.numero, dirg.orgao_expedidor_id, ufrg.sigla
  • Hash Cond: (pf.raca_id = r.id)
9. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=42,623.17..878,413.84 rows=699,589 width=5,731) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, di.numero, dirg.data_emissao, dirg.numero, dirg.orgao_expedidor_id, ufrg.sigla
  • Hash Cond: (pf.id = dirg.pessoa_fisica_id)
10. 0.000 0.000 ↓ 0.0

Hash Join (cost=39,199.78..824,532.10 rows=699,589 width=5,714) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao, di.numero
  • Hash Cond: (m.aluno_id = di.pessoa_fisica_id)
11. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=35,662.79..768,592.76 rows=702,316 width=5,715) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, tio.descricao, nvf.descricao, s.descricao, ts.descricao
  • Hash Cond: (io.tipo_instituicao_origem_id = tio.id)
12. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=35,661.66..758,935.96 rows=702,316 width=5,301) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, ioa.ano_conclusao, ioa.etapa_ensino, io.nome, io.tipo_instituicao_origem_id, nvf.descricao, s.descricao, ts.descricao
  • Hash Cond: (a.pessoa_fisica_id = ioa.pessoa_fisica_id)
13. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=33,411.56..745,285.51 rows=700,351 width=5,247) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, nvf.descricao, s.descricao, ts.descricao
  • Hash Cond: (pf.tipo_sanguineo_id = ts.id)
14. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=33,410.36..737,819.97 rows=700,351 width=5,033) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, nvf.descricao, s.descricao
  • Hash Cond: (pf.sexo_id = s.id)
15. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=33,409.29..728,213.59 rows=700,351 width=4,615) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade, nvf.descricao
  • Hash Cond: (a.nivel_renda_familiar_id = nvf.id)
16. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=33,408.16..719,645.05 rows=700,351 width=4,103) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome, pa.nacionalidade
  • Hash Cond: (pf.pais_id = pa.id)
17. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=33,402.06..710,031.77 rows=700,351 width=4,097) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.pais_id, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, menderecoaluno.nome
  • Hash Cond: (en.municipio_id = menderecoaluno.id)
18. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=31,770.04..699,017.60 rows=700,351 width=4,091) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.pais_id, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero, en.bairro, en.caixa_postal, en.cep, en.complemento, en.nome_logradouro, en.numero, en.municipio_id
19. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=31,769.75..433,576.23 rows=700,351 width=4,046) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.endereco_id, pf.pais_id, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero
  • Hash Cond: (a.pessoa_fisica_id = pr.pessoa_fisica_id)
20. 0.000 0.000 ↓ 0.0

Nested Loop (cost=26,170.27..422,670.45 rows=700,351 width=3,795) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id, pf.data_nascimento, pf.id, pf.email, pf.nome_mae, pf.nome, pf.nome_pai, pf.endereco_id, pf.pais_id, pf.sexo_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.municipio_id
21. 0.000 0.000 ↓ 0.0

Hash Join (cost=26,169.98..109,552.14 rows=700,351 width=3,665) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao, a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id
  • Hash Cond: (m.aluno_id = a.pessoa_fisica_id)
22. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=25,153.31..98,905.66 rows=700,351 width=3,621) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, famatricula.descricao
  • Hash Cond: (c.id = doc.classe_id)
23. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=19,181.63..77,333.38 rows=700,351 width=3,625) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, c.id, famatricula.descricao
  • Hash Cond: (crmatricula.forma_articulacao_id = famatricula.id)
24. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=19,180.56..70,815.15 rows=700,351 width=3,113) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia, c.id
  • Hash Cond: (e.matricula_id = m.id)
25. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=1,127.81..26,048.47 rows=752,912 width=8) (actual rows= loops=)

  • Output: e.matricula_id, c.id
  • Hash Cond: (e.classe_id = c.id)
26. 0.000 0.000 ↓ 0.0

Seq Scan on public.enturmacao e (cost=0.00..14,568.12 rows=752,912 width=12) (actual rows= loops=)

  • Output: e.matricula_id, e.classe_id, e.media, e.total_ausencia, e.data_vinculo, e.total_frequencia, e.status_aluno_classe_id, e.tipo_vinculo_classe_id, e.indice, e.conceito_final, e.tipo_lancamento_dados_historico_id, e.eletiva_id
27. 0.000 0.000 ↓ 0.0

Hash (cost=753.47..753.47 rows=29,947 width=8) (actual rows= loops=)

  • Output: c.id, c.turma_id
28. 0.000 0.000 ↓ 0.0

Seq Scan on public.classe c (cost=0.00..753.47 rows=29,947 width=8) (actual rows= loops=)

  • Output: c.id, c.turma_id
29. 0.000 0.000 ↓ 0.0

Hash (cost=6,690.49..6,690.49 rows=28,741 width=3,109) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia
30. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=1,691.58..6,690.49 rows=28,741 width=3,109) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao, eg.data_cerimonia
  • Hash Cond: (m.id = eg.matricula_id)
31. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=1,511.30..5,807.20 rows=28,741 width=3,105) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao, otematricula.descricao
  • Hash Cond: (crmatricula.organizacao_tempo_escolar_id = otematricula.id)
32. 0.000 0.000 ↓ 0.0

Hash Join (cost=1,510.08..5,420.17 rows=28,741 width=2,593) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao, mamatricula.descricao
  • Hash Cond: (crmatricula.modalidade_aprendizagem_id = mamatricula.id)
33. 0.000 0.000 ↓ 0.0

Hash Join (cost=1,509.03..5,023.94 rows=28,741 width=2,179) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao, trmatricula.descricao
  • Hash Cond: (tmatricula.turno_id = trmatricula.id)
34. 0.000 0.000 ↓ 0.0

Hash Join (cost=1,507.94..4,627.66 rows=28,741 width=1,965) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, timatricula.descricao
  • Hash Cond: (imatricula.tipo_ingresso_id = timatricula.id)
35. 0.000 0.000 ↓ 0.0

Hash Join (cost=1,506.04..4,230.57 rows=28,741 width=1,453) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, sacmatricula.descricao_personalizada, imatricula.tipo_ingresso_id
  • Hash Cond: (m.status_aluno_curso_id = sacmatricula.id)
36. 0.000 0.000 ↓ 0.0

Hash Join (cost=1,504.64..3,833.98 rows=28,741 width=1,279) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.status_aluno_curso_id, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome, imatricula.tipo_ingresso_id
  • Hash Cond: (m.id = imatricula.matricula_id)
37. 0.000 0.000 ↓ 0.0

Hash Join (cost=577.48..2,475.28 rows=28,826 width=1,275) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.status_aluno_curso_id, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatriculapai.nome, uomatriculavo.nome
  • Hash Cond: (crmatricula.unidade_organizacional_id = uomatricula.id)
38. 0.000 0.000 ↓ 0.0

Hash Join (cost=519.02..2,012.69 rows=30,898 width=1,067) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.status_aluno_curso_id, m.aluno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao
  • Hash Cond: (m.turma_id = tmatricula.id)
39. 0.000 0.000 ↓ 0.0

Hash Join (cost=223.54..1,292.37 rows=30,898 width=1,030) (actual rows= loops=)

  • Output: m.data_matricula, m.id, m.numero, m.turma_id, m.status_aluno_curso_id, m.aluno_id, mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao
  • Hash Cond: (m.matriz_curricular_id = mcmatricula.id)
40. 0.000 0.000 ↓ 0.0

Seq Scan on public.matricula m (cost=0.00..643.98 rows=30,898 width=40) (actual rows= loops=)

  • Output: m.id, m.data_matricula, m.ciclo_matricula_id, m.aluno_id, m.matriz_curricular_id, m.numero, m.status_aluno_curso_id, m.turma_id, m.motivo_enade_id, m.data_realizacao_enade, m.data_integralizacao, m.data_regularizacao_pendencia, m.gerencia_enade_id, m.status_enade_ingressante_id, m.status_enade_concluinte_id, m.sincronizado_sophia, m.ultimo_metodo_sophia, m.resultado_sophia
41. 0.000 0.000 ↓ 0.0

Hash (cost=220.53..220.53 rows=241 width=994) (actual rows= loops=)

  • Output: mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao
42. 0.000 0.000 ↓ 0.0

Hash Join (cost=39.76..220.53 rows=241 width=994) (actual rows= loops=)

  • Output: mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, scmmatricula.descricao, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao
  • Hash Cond: (mcmatricula.situacao_matriz_curricular_id = scmmatricula.id)
43. 0.000 0.000 ↓ 0.0

Hash Join (cost=38.67..216.12 rows=241 width=580) (actual rows= loops=)

  • Output: mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, mcmatricula.situacao_matriz_curricular_id, crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao
  • Hash Cond: (crmatricula.id = mcmatricula.curso_id)
44. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=12.25..185.51 rows=178 width=540) (actual rows= loops=)

  • Output: crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.id, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, taamatricula.descricao
  • Hash Cond: (aamatricula.tipo_ato_autorizativo_id = taamatricula.id)
45. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=11.00..183.04 rows=178 width=126) (actual rows= loops=)

  • Output: crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.id, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id, aamatricula.numero, aamatricula.data_expedicao, aamatricula.aprovacao, aamatricula.tipo_ato_autorizativo_id
  • Hash Cond: (aamatricula.id = crmatricula.ato_autorizativo_autorizacao_id)
46. 0.000 0.000 ↓ 0.0

Seq Scan on public.ato_autorizativo aamatricula (cost=0.00..136.37 rows=9,037 width=33) (actual rows= loops=)

  • Output: aamatricula.id, aamatricula.tipo_ato_autorizativo_id, aamatricula.numero, aamatricula.data_dou, aamatricula.data_expedicao, aamatricula.aprovacao, aamatricula.secao_dou, aamatricula.pagina_dou, aamatricula.numero_dou
47. 0.000 0.000 ↓ 0.0

Hash (cost=8.78..8.78 rows=178 width=101) (actual rows= loops=)

  • Output: crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.id, crmatricula.ato_autorizativo_autorizacao_id, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id
48. 0.000 0.000 ↓ 0.0

Seq Scan on public.curso crmatricula (cost=0.00..8.78 rows=178 width=101) (actual rows= loops=)

  • Output: crmatricula.codigo, crmatricula.data_fim, crmatricula.data_inicio, crmatricula.nome, crmatricula.nome_reduzido, crmatricula.tempo_maximo, crmatricula.tempo_minimo, crmatricula.id, crmatricula.ato_autorizativo_autorizacao_id, crmatricula.unidade_organizacional_id, crmatricula.modalidade_aprendizagem_id, crmatricula.organizacao_tempo_escolar_id, crmatricula.forma_articulacao_id, crmatricula.habilitacao_id
49. 0.000 0.000 ↓ 0.0

Hash (cost=1.11..1.11 rows=11 width=422) (actual rows= loops=)

  • Output: taamatricula.descricao, taamatricula.id
50. 0.000 0.000 ↓ 0.0

Seq Scan on public.tipo_ato_autorizativo taamatricula (cost=0.00..1.11 rows=11 width=422) (actual rows= loops=)

  • Output: taamatricula.descricao, taamatricula.id
51. 0.000 0.000 ↓ 0.0

Hash (cost=23.41..23.41 rows=241 width=48) (actual rows= loops=)

  • Output: mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, mcmatricula.situacao_matriz_curricular_id, mcmatricula.curso_id
52. 0.000 0.000 ↓ 0.0

Seq Scan on public.matriz_curricular mcmatricula (cost=0.00..23.41 rows=241 width=48) (actual rows= loops=)

  • Output: mcmatricula.ch_atividade_complementar, mcmatricula.ch_estagio, mcmatricula.ch_minima_curso, mcmatricula.data_fim, mcmatricula.data_inicio, mcmatricula.id, mcmatricula.numero_periodos, mcmatricula.situacao_matriz_curricular_id, mcmatricula.curso_id
53. 0.000 0.000 ↓ 0.0

Hash (cost=1.04..1.04 rows=4 width=422) (actual rows= loops=)

  • Output: scmmatricula.descricao, scmmatricula.id
54. 0.000 0.000 ↓ 0.0

Seq Scan on public.situacao_matriz_curricular scmmatricula (cost=0.00..1.04 rows=4 width=422) (actual rows= loops=)

  • Output: scmmatricula.descricao, scmmatricula.id
55. 0.000 0.000 ↓ 0.0

Hash (cost=219.14..219.14 rows=6,107 width=45) (actual rows= loops=)

  • Output: tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.id, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero
56. 0.000 0.000 ↓ 0.0

Hash Join (cost=11.10..219.14 rows=6,107 width=45) (actual rows= loops=)

  • Output: tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.identificador, tmatricula.id, tmatricula.turno_id, plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero
  • Hash Cond: (tmatricula.periodo_letivo_id = plmatricula.id)
57. 0.000 0.000 ↓ 0.0

Seq Scan on public.turma tmatricula (cost=0.00..124.07 rows=6,107 width=33) (actual rows= loops=)

  • Output: tmatricula.id, tmatricula.identificador, tmatricula.periodo_letivo_id, tmatricula.matriz_curricular_id, tmatricula.periodo, tmatricula.turno_id, tmatricula.data_abertura, tmatricula.data_fechamento, tmatricula.turma_historica, tmatricula.polo_ead_id
58. 0.000 0.000 ↓ 0.0

Hash (cost=6.60..6.60 rows=360 width=20) (actual rows= loops=)

  • Output: plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, plmatricula.id
59. 0.000 0.000 ↓ 0.0

Seq Scan on public.periodo_letivo plmatricula (cost=0.00..6.60 rows=360 width=20) (actual rows= loops=)

  • Output: plmatricula.data_fim, plmatricula.data_inicio, plmatricula.ano, plmatricula.numero, plmatricula.id
60. 0.000 0.000 ↓ 0.0

Hash (cost=56.55..56.55 rows=153 width=216) (actual rows= loops=)

  • Output: uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatricula.id, uomatriculapai.nome, uomatriculavo.nome
61. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=15.37..56.55 rows=153 width=216) (actual rows= loops=)

  • Output: uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatricula.id, uomatriculapai.nome, uomatriculavo.nome
  • Hash Cond: (uomatriculapai.elemento_organizacional_id = uomatriculavo.id)
62. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=7.69..46.79 rows=153 width=182) (actual rows= loops=)

  • Output: uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.descricao, uomatricula.email, uomatricula.nome, uomatricula.sigla, uomatricula.tipo_elemento_organizacional, uomatricula.id, uomatriculapai.nome, uomatriculapai.elemento_organizacional_id
  • Hash Cond: (uomatricula.elemento_organizacional_id = uomatriculapai.id)
63. 0.000 0.000 ↓ 0.0

Seq Scan on public.elemento_organizacional uomatricula (cost=0.00..37.01 rows=153 width=144) (actual rows= loops=)

  • Output: uomatricula.id, uomatricula.ato_autorizativo_id, uomatricula.estrutura_organizacional_id, uomatricula.elemento_organizacional_id, uomatricula.nome, uomatricula.data_criacao, uomatricula.data_inicio, uomatricula.data_fim, uomatricula.descricao, uomatricula.email, uomatricula.tipo_elemento_organizacional, uomatricula.sigla, uomatricula.ato_autorizativo_credenciamento_id
  • Filter: (uomatricula.id = ANY ('{178,179,19,36,37,133,134,135,136,137,138,145,180,103,181,18,29,182,183,105,187,16,60,61,69,68,151,152,153,154,155,191,188,142,189,86,96,104,85,93,184,87,99,123,190,185,186,149,91,92,169,97,98,193,170,171,160,23,28,161,162,194,80,166,84,102,127,128,129,167,168,175,3,24,25,26,27,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,53,54,55,56,57,58,59,71,72,73,74,75,76,77,78,95,122,130,139,140,143,146,148,156,195,196,176,70,150,177,52,157,144,158,22,62,63,64,65,66,67,94,124,141,147,159,101,163,164,131,132,165,88,89,172,125,126,192,173,174}'::integer[]))
64. 0.000 0.000 ↓ 0.0

Hash (cost=5.64..5.64 rows=164 width=46) (actual rows= loops=)

  • Output: uomatriculapai.nome, uomatriculapai.id, uomatriculapai.elemento_organizacional_id
65. 0.000 0.000 ↓ 0.0

Seq Scan on public.elemento_organizacional uomatriculapai (cost=0.00..5.64 rows=164 width=46) (actual rows= loops=)

  • Output: uomatriculapai.nome, uomatriculapai.id, uomatriculapai.elemento_organizacional_id
66. 0.000 0.000 ↓ 0.0

Hash (cost=5.64..5.64 rows=163 width=42) (actual rows= loops=)

  • Output: uomatriculavo.nome, uomatriculavo.id
67. 0.000 0.000 ↓ 0.0

Seq Scan on public.elemento_organizacional uomatriculavo (cost=0.00..5.64 rows=163 width=42) (actual rows= loops=)

  • Output: uomatriculavo.nome, uomatriculavo.id
  • Filter: (uomatriculavo.elemento_organizacional_id IS NOT NULL)
68. 0.000 0.000 ↓ 0.0

Hash (cost=542.07..542.07 rows=30,807 width=8) (actual rows= loops=)

  • Output: imatricula.matricula_id, imatricula.tipo_ingresso_id
69. 0.000 0.000 ↓ 0.0

Seq Scan on public.ingresso imatricula (cost=0.00..542.07 rows=30,807 width=8) (actual rows= loops=)

  • Output: imatricula.matricula_id, imatricula.tipo_ingresso_id
70. 0.000 0.000 ↓ 0.0

Hash (cost=1.18..1.18 rows=18 width=182) (actual rows= loops=)

  • Output: sacmatricula.descricao_personalizada, sacmatricula.id
71. 0.000 0.000 ↓ 0.0

Seq Scan on public.status_aluno_curso sacmatricula (cost=0.00..1.18 rows=18 width=182) (actual rows= loops=)

  • Output: sacmatricula.descricao_personalizada, sacmatricula.id
72. 0.000 0.000 ↓ 0.0

Hash (cost=1.40..1.40 rows=40 width=520) (actual rows= loops=)

  • Output: timatricula.descricao, timatricula.id
73. 0.000 0.000 ↓ 0.0

Seq Scan on public.tipo_ingresso timatricula (cost=0.00..1.40 rows=40 width=520) (actual rows= loops=)

  • Output: timatricula.descricao, timatricula.id
74. 0.000 0.000 ↓ 0.0

Hash (cost=1.04..1.04 rows=4 width=222) (actual rows= loops=)

  • Output: trmatricula.descricao, trmatricula.id
75. 0.000 0.000 ↓ 0.0

Seq Scan on public.turno trmatricula (cost=0.00..1.04 rows=4 width=222) (actual rows= loops=)

  • Output: trmatricula.descricao, trmatricula.id
76. 0.000 0.000 ↓ 0.0

Hash (cost=1.02..1.02 rows=2 width=422) (actual rows= loops=)

  • Output: mamatricula.descricao, mamatricula.id
77. 0.000 0.000 ↓ 0.0

Seq Scan on public.modalidade_aprendizagem mamatricula (cost=0.00..1.02 rows=2 width=422) (actual rows= loops=)

  • Output: mamatricula.descricao, mamatricula.id
78. 0.000 0.000 ↓ 0.0

Hash (cost=1.10..1.10 rows=10 width=520) (actual rows= loops=)

  • Output: otematricula.descricao, otematricula.id
79. 0.000 0.000 ↓ 0.0

Seq Scan on public.organizacao_tempo_escolar otematricula (cost=0.00..1.10 rows=10 width=520) (actual rows= loops=)

  • Output: otematricula.descricao, otematricula.id
80. 0.000 0.000 ↓ 0.0

Hash (cost=104.57..104.57 rows=6,057 width=8) (actual rows= loops=)

  • Output: eg.data_cerimonia, eg.matricula_id
81. 0.000 0.000 ↓ 0.0

Seq Scan on public.egresso eg (cost=0.00..104.57 rows=6,057 width=8) (actual rows= loops=)

  • Output: eg.data_cerimonia, eg.matricula_id
82. 0.000 0.000 ↓ 0.0

Hash (cost=1.03..1.03 rows=3 width=520) (actual rows= loops=)

  • Output: famatricula.descricao, famatricula.id
83. 0.000 0.000 ↓ 0.0

Seq Scan on public.forma_articulacao famatricula (cost=0.00..1.03 rows=3 width=520) (actual rows= loops=)

  • Output: famatricula.descricao, famatricula.id
84. 0.000 0.000 ↓ 0.0

Hash (cost=5,652.55..5,652.55 rows=25,531 width=4) (actual rows= loops=)

  • Output: doc.classe_id
85. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=4,908.18..5,652.55 rows=25,531 width=4) (actual rows= loops=)

  • Output: doc.classe_id
  • Hash Cond: (doc.docente_id = vdocente.id)
86. 0.000 0.000 ↓ 0.0

Seq Scan on public.docencia doc (cost=0.00..393.31 rows=25,531 width=8) (actual rows= loops=)

  • Output: doc.classe_id, doc.docente_id, doc.ambiente_aprendizagem_id
87. 0.000 0.000 ↓ 0.0

Hash (cost=4,877.71..4,877.71 rows=2,438 width=4) (actual rows= loops=)

  • Output: vdocente.id
88. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=2,666.71..4,877.71 rows=2,438 width=4) (actual rows= loops=)

  • Output: vdocente.id
  • Hash Cond: (didocente.pessoa_fisica_id = pfdocente.id)
89. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on public.documento_identificacao didocente (cost=996.64..3,046.31 rows=39,254 width=4) (actual rows= loops=)

  • Output: didocente.id, didocente.numero, didocente.validade, didocente.livro, didocente.folha, didocente.cartorio, didocente.data_emissao, didocente.serie_ctps, didocente.zona, didocente.secao, didocente.regiao_militar, didocente.tipo_doc_identificacao, didocente.orgao_expedidor_id, didocente.municipio_id, didocente.pais_id, didocente.unidade_federativa_id, didocente.pessoa_fisica_id, didocente.tipo_certificado_militar_id, didocente.categdocmilitar, didocente.bancopispasep, didocente.tipo_certidao_id
  • Recheck Cond: ((didocente.tipo_doc_identificacao)::text = 'CPF'::text)
90. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on tipo_idx (cost=0.00..986.82 rows=39,254 width=0) (actual rows= loops=)

  • Index Cond: ((didocente.tipo_doc_identificacao)::text = 'CPF'::text)
91. 0.000 0.000 ↓ 0.0

Hash (cost=1,639.60..1,639.60 rows=2,438 width=8) (actual rows= loops=)

  • Output: vdocente.id, pfdocente.id
92. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=83.85..1,639.60 rows=2,438 width=8) (actual rows= loops=)

  • Output: vdocente.id, pfdocente.id
  • Hash Cond: (pfdocente.id = vdocente.funcionario_id)
93. 0.000 0.000 ↓ 0.0

Seq Scan on public.pessoa_fisica pfdocente (cost=0.00..1,285.07 rows=39,407 width=24) (actual rows= loops=)

  • Output: pfdocente.id, pfdocente.numero_filhos, pfdocente.data_nascimento, pfdocente.nome_pai, pfdocente.nome_mae, pfdocente.email, pfdocente.grau_formacao_id, pfdocente.sexo_id, pfdocente.pais_id, pfdocente.municipio_id, pfdocente.tipo_sanguineo_id, pfdocente.raca_id, pfdocente.estado_civil_id, pfdocente.endereco_id, pfdocente.nome, pfdocente.foto, pfdocente.endereco_lattes, pfdocente.ano_chegada_brasil, pfdocente.pais_nacionalidade_id, pfdocente.acesso_net, pfdocente.categdocmilitar, pfdocente.titulacao_id, pfdocente.etnia_id, pfdocente.possui_laudo, pfdocente.entregou_laudo
94. 0.000 0.000 ↓ 0.0

Hash (cost=53.38..53.38 rows=2,438 width=8) (actual rows= loops=)

  • Output: vdocente.id, vdocente.funcionario_id
95. 0.000 0.000 ↓ 0.0

Seq Scan on public.vinculo vdocente (cost=0.00..53.38 rows=2,438 width=8) (actual rows= loops=)

  • Output: vdocente.id, vdocente.funcionario_id
96. 0.000 0.000 ↓ 0.0

Hash (cost=646.85..646.85 rows=29,585 width=44) (actual rows= loops=)

  • Output: a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id
97. 0.000 0.000 ↓ 0.0

Seq Scan on public.aluno a (cost=0.00..646.85 rows=29,585 width=44) (actual rows= loops=)

  • Output: a.email_institucional, a.numero_familiares, a.pessoa_fisica_id, a.nivel_renda_familiar_id
98. 0.000 0.000 ↓ 0.0

Index Scan using pessoa_fisica_pkey on public.pessoa_fisica pf (cost=0.29..0.44 rows=1 width=130) (actual rows= loops=)

  • Output: pf.id, pf.numero_filhos, pf.data_nascimento, pf.nome_pai, pf.nome_mae, pf.email, pf.grau_formacao_id, pf.sexo_id, pf.pais_id, pf.municipio_id, pf.tipo_sanguineo_id, pf.raca_id, pf.estado_civil_id, pf.endereco_id, pf.nome, pf.foto, pf.endereco_lattes, pf.ano_chegada_brasil, pf.pais_nacionalidade_id, pf.acesso_net, pf.categdocmilitar, pf.titulacao_id, pf.etnia_id, pf.possui_laudo, pf.entregou_laudo
  • Index Cond: (pf.id = m.aluno_id)
99. 0.000 0.000 ↓ 0.0

Hash (cost=5,504.19..5,504.19 rows=7,623 width=255) (actual rows= loops=)

  • Output: pr.pessoa_fisica_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero
100. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=3,009.71..5,504.19 rows=7,623 width=255) (actual rows= loops=)

  • Output: pr.pessoa_fisica_id, pfresponsavel.nome, tp.descricao, diresponsavel.numero
  • Hash Cond: (pr.tipo_parentesco_id = tp.id)
101. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=3,008.15..5,397.81 rows=7,623 width=41) (actual rows= loops=)

  • Output: pr.pessoa_fisica_id, pr.tipo_parentesco_id, pfresponsavel.nome, diresponsavel.numero
  • Hash Cond: (ra.pessoa_fisica_id = pr.responsavel_aluno_id)
102. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=2,794.63..5,034.26 rows=7,381 width=37) (actual rows= loops=)

  • Output: ra.pessoa_fisica_id, pfresponsavel.nome, diresponsavel.numero
  • Hash Cond: (diresponsavel.pessoa_fisica_id = pfresponsavel.id)
103. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on public.documento_identificacao diresponsavel (cost=996.64..3,046.31 rows=39,254 width=11) (actual rows= loops=)

  • Output: diresponsavel.id, diresponsavel.numero, diresponsavel.validade, diresponsavel.livro, diresponsavel.folha, diresponsavel.cartorio, diresponsavel.data_emissao, diresponsavel.serie_ctps, diresponsavel.zona, diresponsavel.secao, diresponsavel.regiao_militar, diresponsavel.tipo_doc_identificacao, diresponsavel.orgao_expedidor_id, diresponsavel.municipio_id, diresponsavel.pais_id, diresponsavel.unidade_federativa_id, diresponsavel.pessoa_fisica_id, diresponsavel.tipo_certificado_militar_id, diresponsavel.categdocmilitar, diresponsavel.bancopispasep, diresponsavel.tipo_certidao_id
  • Recheck Cond: ((diresponsavel.tipo_doc_identificacao)::text = 'CPF'::text)
104. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on tipo_idx (cost=0.00..986.82 rows=39,254 width=0) (actual rows= loops=)

  • Index Cond: ((diresponsavel.tipo_doc_identificacao)::text = 'CPF'::text)
105. 0.000 0.000 ↓ 0.0

Hash (cost=1,705.73..1,705.73 rows=7,381 width=34) (actual rows= loops=)

  • Output: ra.pessoa_fisica_id, pfresponsavel.nome, pfresponsavel.id
106. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=199.07..1,705.73 rows=7,381 width=34) (actual rows= loops=)

  • Output: ra.pessoa_fisica_id, pfresponsavel.nome, pfresponsavel.id
  • Hash Cond: (pfresponsavel.id = ra.pessoa_fisica_id)
107. 0.000 0.000 ↓ 0.0

Seq Scan on public.pessoa_fisica pfresponsavel (cost=0.00..1,285.07 rows=39,407 width=30) (actual rows= loops=)

  • Output: pfresponsavel.id, pfresponsavel.numero_filhos, pfresponsavel.data_nascimento, pfresponsavel.nome_pai, pfresponsavel.nome_mae, pfresponsavel.email, pfresponsavel.grau_formacao_id, pfresponsavel.sexo_id, pfresponsavel.pais_id, pfresponsavel.municipio_id, pfresponsavel.tipo_sanguineo_id, pfresponsavel.raca_id, pfresponsavel.estado_civil_id, pfresponsavel.endereco_id, pfresponsavel.nome, pfresponsavel.foto, pfresponsavel.endereco_lattes, pfresponsavel.ano_chegada_brasil, pfresponsavel.pais_nacionalidade_id, pfresponsavel.acesso_net, pfresponsavel.categdocmilitar, pfresponsavel.titulacao_id, pfresponsavel.etnia_id, pfresponsavel.possui_laudo, pfresponsavel.entregou_laudo
108. 0.000 0.000 ↓ 0.0

Hash (cost=106.81..106.81 rows=7,381 width=4) (actual rows= loops=)

  • Output: ra.pessoa_fisica_id
109. 0.000 0.000 ↓ 0.0

Seq Scan on public.responsavel_aluno ra (cost=0.00..106.81 rows=7,381 width=4) (actual rows= loops=)

  • Output: ra.pessoa_fisica_id
110. 0.000 0.000 ↓ 0.0

Hash (cost=118.23..118.23 rows=7,623 width=12) (actual rows= loops=)

  • Output: pr.pessoa_fisica_id, pr.responsavel_aluno_id, pr.tipo_parentesco_id
111. 0.000 0.000 ↓ 0.0

Seq Scan on public.parentesco pr (cost=0.00..118.23 rows=7,623 width=12) (actual rows= loops=)

  • Output: pr.pessoa_fisica_id, pr.responsavel_aluno_id, pr.tipo_parentesco_id
112. 0.000 0.000 ↓ 0.0

Hash (cost=1.25..1.25 rows=25 width=222) (actual rows= loops=)

  • Output: tp.descricao, tp.id
113. 0.000 0.000 ↓ 0.0

Seq Scan on public.tipo_parentesco tp (cost=0.00..1.25 rows=25 width=222) (actual rows= loops=)

  • Output: tp.descricao, tp.id
114. 0.000 0.000 ↓ 0.0

Index Scan using endereco_pkey on public.endereco en (cost=0.29..0.37 rows=1 width=53) (actual rows= loops=)

  • Output: en.id, en.tipo_logradouro_id, en.municipio_id, en.nome_logradouro, en.complemento, en.caixa_postal, en.bairro, en.cep, en.numero, en.zona_procedencia_id
  • Index Cond: (pf.endereco_id = en.id)
115. 0.000 0.000 ↓ 0.0

Hash (cost=944.79..944.79 rows=54,979 width=14) (actual rows= loops=)

  • Output: menderecoaluno.nome, menderecoaluno.id
116. 0.000 0.000 ↓ 0.0

Seq Scan on public.municipio menderecoaluno (cost=0.00..944.79 rows=54,979 width=14) (actual rows= loops=)

  • Output: menderecoaluno.nome, menderecoaluno.id
117. 0.000 0.000 ↓ 0.0

Hash (cost=3.82..3.82 rows=182 width=14) (actual rows= loops=)

  • Output: pa.nacionalidade, pa.id
118. 0.000 0.000 ↓ 0.0

Seq Scan on public.pais pa (cost=0.00..3.82 rows=182 width=14) (actual rows= loops=)

  • Output: pa.nacionalidade, pa.id
119. 0.000 0.000 ↓ 0.0

Hash (cost=1.06..1.06 rows=6 width=520) (actual rows= loops=)

  • Output: nvf.descricao, nvf.id
120. 0.000 0.000 ↓ 0.0

Seq Scan on public.nivel_renda_familiar nvf (cost=0.00..1.06 rows=6 width=520) (actual rows= loops=)

  • Output: nvf.descricao, nvf.id
121. 0.000 0.000 ↓ 0.0

Hash (cost=1.03..1.03 rows=3 width=422) (actual rows= loops=)

  • Output: s.descricao, s.id
122. 0.000 0.000 ↓ 0.0

Seq Scan on public.sexo s (cost=0.00..1.03 rows=3 width=422) (actual rows= loops=)

  • Output: s.descricao, s.id
123. 0.000 0.000 ↓ 0.0

Hash (cost=1.09..1.09 rows=9 width=222) (actual rows= loops=)

  • Output: ts.descricao, ts.id
124. 0.000 0.000 ↓ 0.0

Seq Scan on public.tipo_sanguineo ts (cost=0.00..1.09 rows=9 width=222) (actual rows= loops=)

  • Output: ts.descricao, ts.id
125. 0.000 0.000 ↓ 0.0

Hash (cost=1,879.24..1,879.24 rows=29,668 width=58) (actual rows= loops=)

  • Output: ioa.ano_conclusao, ioa.etapa_ensino, ioa.pessoa_fisica_id, io.nome, io.tipo_instituicao_origem_id
126. 0.000 0.000 ↓ 0.0

Hash Right Join (cost=882.53..1,879.24 rows=29,668 width=58) (actual rows= loops=)

  • Output: ioa.ano_conclusao, ioa.etapa_ensino, ioa.pessoa_fisica_id, io.nome, io.tipo_instituicao_origem_id
  • Hash Cond: (io.id = ioa.instituicao_origem_id)
127. 0.000 0.000 ↓ 0.0

Seq Scan on public.instituicao_origem io (cost=0.00..588.75 rows=29,675 width=40) (actual rows= loops=)

  • Output: io.id, io.nome, io.tipo_instituicao_origem_id, io.zona_procedencia_id, io.municipio_id
128. 0.000 0.000 ↓ 0.0

Hash (cost=511.68..511.68 rows=29,668 width=26) (actual rows= loops=)

  • Output: ioa.ano_conclusao, ioa.etapa_ensino, ioa.pessoa_fisica_id, ioa.instituicao_origem_id
129. 0.000 0.000 ↓ 0.0

Seq Scan on public.instituicao_origem_aluno ioa (cost=0.00..511.68 rows=29,668 width=26) (actual rows= loops=)

  • Output: ioa.ano_conclusao, ioa.etapa_ensino, ioa.pessoa_fisica_id, ioa.instituicao_origem_id
130. 0.000 0.000 ↓ 0.0

Hash (cost=1.06..1.06 rows=6 width=422) (actual rows= loops=)

  • Output: tio.descricao, tio.id
131. 0.000 0.000 ↓ 0.0

Seq Scan on public.tipo_instituicao_origem tio (cost=0.00..1.06 rows=6 width=422) (actual rows= loops=)

  • Output: tio.descricao, tio.id
132. 0.000 0.000 ↓ 0.0

Hash (cost=3,046.31..3,046.31 rows=39,254 width=11) (actual rows= loops=)

  • Output: di.numero, di.pessoa_fisica_id
133. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on public.documento_identificacao di (cost=996.64..3,046.31 rows=39,254 width=11) (actual rows= loops=)

  • Output: di.numero, di.pessoa_fisica_id
  • Recheck Cond: ((di.tipo_doc_identificacao)::text = 'CPF'::text)
134. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on tipo_idx (cost=0.00..986.82 rows=39,254 width=0) (actual rows= loops=)

  • Index Cond: ((di.tipo_doc_identificacao)::text = 'CPF'::text)
135. 0.000 0.000 ↓ 0.0

Hash (cost=3,031.51..3,031.51 rows=31,351 width=21) (actual rows= loops=)

  • Output: dirg.data_emissao, dirg.numero, dirg.pessoa_fisica_id, dirg.orgao_expedidor_id, ufrg.sigla
136. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=892.28..3,031.51 rows=31,351 width=21) (actual rows= loops=)

  • Output: dirg.data_emissao, dirg.numero, dirg.pessoa_fisica_id, dirg.orgao_expedidor_id, ufrg.sigla
  • Hash Cond: (dirg.unidade_federativa_id = ufrg.id)
137. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on public.documento_identificacao dirg (cost=795.39..2,746.28 rows=31,351 width=23) (actual rows= loops=)

  • Output: dirg.id, dirg.numero, dirg.validade, dirg.livro, dirg.folha, dirg.cartorio, dirg.data_emissao, dirg.serie_ctps, dirg.zona, dirg.secao, dirg.regiao_militar, dirg.tipo_doc_identificacao, dirg.orgao_expedidor_id, dirg.municipio_id, dirg.pais_id, dirg.unidade_federativa_id, dirg.pessoa_fisica_id, dirg.tipo_certificado_militar_id, dirg.categdocmilitar, dirg.bancopispasep, dirg.tipo_certidao_id
  • Recheck Cond: ((dirg.tipo_doc_identificacao)::text = 'RG'::text)
138. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on tipo_idx (cost=0.00..787.55 rows=31,351 width=0) (actual rows= loops=)

  • Index Cond: ((dirg.tipo_doc_identificacao)::text = 'RG'::text)
139. 0.000 0.000 ↓ 0.0

Hash (cost=54.73..54.73 rows=3,373 width=6) (actual rows= loops=)

  • Output: ufrg.sigla, ufrg.id
140. 0.000 0.000 ↓ 0.0

Seq Scan on public.unidade_federativa ufrg (cost=0.00..54.73 rows=3,373 width=6) (actual rows= loops=)

  • Output: ufrg.sigla, ufrg.id
141. 0.000 0.000 ↓ 0.0

Hash (cost=1.06..1.06 rows=6 width=422) (actual rows= loops=)

  • Output: r.descricao, r.id
142. 0.000 0.000 ↓ 0.0

Seq Scan on public.raca r (cost=0.00..1.06 rows=6 width=422) (actual rows= loops=)

  • Output: r.descricao, r.id
143. 0.000 0.000 ↓ 0.0

Hash (cost=1.06..1.06 rows=6 width=222) (actual rows= loops=)

  • Output: ec.descricao, ec.id
144. 0.000 0.000 ↓ 0.0

Seq Scan on public.estado_civil ec (cost=0.00..1.06 rows=6 width=222) (actual rows= loops=)

  • Output: ec.descricao, ec.id
145. 0.000 0.000 ↓ 0.0

Hash (cost=1.28..1.28 rows=28 width=520) (actual rows= loops=)

  • Output: oerg.descricao, oerg.id
146. 0.000 0.000 ↓ 0.0

Seq Scan on public.orgao_expedidor oerg (cost=0.00..1.28 rows=28 width=520) (actual rows= loops=)

  • Output: oerg.descricao, oerg.id
147. 0.000 0.000 ↓ 0.0

Hash (cost=944.79..944.79 rows=54,979 width=18) (actual rows= loops=)

  • Output: maluno.nome, maluno.id, maluno.unidade_federativa_id
148. 0.000 0.000 ↓ 0.0

Seq Scan on public.municipio maluno (cost=0.00..944.79 rows=54,979 width=18) (actual rows= loops=)

  • Output: maluno.nome, maluno.id, maluno.unidade_federativa_id
149. 0.000 0.000 ↓ 0.0

Hash (cost=54.73..54.73 rows=3,373 width=6) (actual rows= loops=)

  • Output: ufaluno.sigla, ufaluno.id
150. 0.000 0.000 ↓ 0.0

Seq Scan on public.unidade_federativa ufaluno (cost=0.00..54.73 rows=3,373 width=6) (actual rows= loops=)

  • Output: ufaluno.sigla, ufaluno.id
151. 0.000 0.000 ↓ 0.0

Hash (cost=1.16..1.16 rows=16 width=524) (actual rows= loops=)

  • Output: hs.descricao, hs.habilitacao_id, hs.sexo_id
152. 0.000 0.000 ↓ 0.0

Seq Scan on public.habilitacao_sexo hs (cost=0.00..1.16 rows=16 width=524) (actual rows= loops=)

  • Output: hs.descricao, hs.habilitacao_id, hs.sexo_id