-
Global information
- Generated on Tue Jun 30 15:15:52 2026
- Log file: postgresql-2026-06-10-13h-18h.log
- Parsed 2,341,622 log entries in 1m14s
- Log start from 2026-06-10 13:00:01 to 2026-06-10 17:59:42
-
Overview
Global Stats
- 31 Number of unique normalized queries
- 21 Number of queries
- 22m19s Total query duration
- 2026-06-10 13:55:43 First query
- 2026-06-10 17:59:16 Last query
- 1 queries/s at 2026-06-10 15:25:12 Query peak
- 22m19s Total query duration
- 0ms Prepare/parse total duration
- 0ms Bind total duration
- 22m19s Execute total duration
- 629 Number of events
- 6 Number of unique normalized events
- 600 Max number of times the same event was reported
- 0 Number of cancellation
- 0 Total number of automatic vacuums
- 0 Total number of automatic analyzes
- 54,538 Number temporary file
- 70.20 MiB Max size of temporary file
- 2.50 MiB Average size of temporary file
- 0 Total number of sessions
- 0 sessions at Session peak
- 0ms Total duration of sessions
- 0ms Average duration of sessions
- 21 Average queries per session
- 22m19s Average queries duration per session
- n/a Average idle time per session
- 0 Total number of connections
- 1 Total number of databases
SQL Traffic
Key values
- 1 queries/s Query Peak
- 2026-06-10 15:25:12 Date
SELECT Traffic
Key values
- 1 queries/s Query Peak
- 2026-06-10 15:25:12 Date
INSERT/UPDATE/DELETE Traffic
Key values
- 1 queries/s Query Peak
- 2026-06-10 14:09:45 Date
Queries duration
Key values
- 22m19s Total query duration
Prepared queries ratio
Key values
- 0.00 Ratio of bind vs prepare
- 0.00 % Ratio between prepared and "usual" statements
General Activity
↑ Back to the top of the General Activity tableDay Hour Count Min duration Max duration Avg duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jun 10 13 1 0ms 5m15s 5m15s 0ms 0ms 5m15s 14 5 0ms 2m35s 51s184ms 0ms 26s878ms 2m35s 15 8 0ms 1m10s 48s83ms 26s533ms 1m9s 1m10s 16 4 0ms 1m5s 49s978ms 0ms 1m1s 1m5s 17 3 0ms 1m7s 1m1s 0ms 48s711ms 1m7s Day Hour SELECT COPY TO Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jun 10 13 0 0 0ms 0ms 0ms 0ms 14 3 0 1m8s 0ms 0ms 38s935ms 15 8 0 48s83ms 0ms 26s533ms 1m9s 16 4 0 49s978ms 0ms 0ms 1m2s 17 3 0 1m1s 0ms 0ms 1m6s Day Hour INSERT UPDATE DELETE COPY FROM Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jun 10 13 0 0 0 0 0ms 0ms 0ms 0ms 14 0 0 0 0 0ms 0ms 0ms 0ms 15 0 0 0 0 0ms 0ms 0ms 0ms 16 0 0 0 0 0ms 0ms 0ms 0ms 17 0 0 0 0 0ms 0ms 0ms 0ms Day Hour Prepare Bind Bind/Prepare Percentage of prepare Jun 10 13 0 1 1.00 0.00% 14 0 5 5.00 0.00% 15 0 8 8.00 0.00% 16 0 4 4.00 0.00% 17 0 3 3.00 0.00% Day Hour Count Average / Second Jun 10 13 0 0.00/s 14 0 0.00/s 15 0 0.00/s 16 0 0.00/s 17 0 0.00/s Day Hour Count Average Duration Average idle time Jun 10 13 0 0ms 0ms 14 0 0ms 0ms 15 0 0ms 0ms 16 0 0ms 0ms 17 0 0ms 0ms -
Connections
Established Connections
Key values
- 0 connections Connection Peak
- Date
Connections per database
Key values
- unknown Main Database
- 0 connections Total
Connections per user
Key values
- unknown Main User
- 0 connections Total
-
Sessions
Simultaneous sessions
Key values
- 0 sessions Session Peak
- Date
Histogram of session times
Key values
- duration
Sessions per database
Key values
- unknown Main Database
- 0 sessions Total
Sessions per user
Key values
- unknown Main User
- 0 sessions Total
Sessions per host
Key values
- unknown Main Host
- 0 sessions Total
-
Checkpoints / Restartpoints
Checkpoints Buffers
Key values
- 26,191 buffers Checkpoint Peak
- 2026-06-10 16:58:22 Date
- 270.026 seconds Highest write time
- 0.068 seconds Sync time
Checkpoints Wal files
Key values
- 11 files Wal files usage Peak
- 2026-06-10 14:43:22 Date
Checkpoints distance
Key values
- 331.40 Mo Distance Peak
- 2026-06-10 14:03:22 Date
Checkpoints Activity
↑ Back to the top of the Checkpoint Activity tableDay Hour Written buffers Write time Sync time Total time Jun 10 13 188,658 3,239.25s 0.195s 3,239.72s 14 248,958 3,239.134s 0.242s 3,239.677s 15 218,206 3,238.895s 0.418s 3,239.64s 16 242,329 3,239.118s 0.272s 3,239.691s 17 153,554 3,239.217s 0.196s 3,239.669s Day Hour Added Removed Recycled Synced files Longest sync Average sync Jun 10 13 0 0 84 5,622 0.004s 0.012s 14 0 0 102 6,417 0.004s 0.012s 15 0 0 107 6,671 0.007s 0.012s 16 0 0 109 6,317 0.005s 0.012s 17 0 0 63 5,475 0.005s 0.012s Day Hour Count Avg time (sec) Jun 10 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s Day Hour Mean distance Mean estimate Jun 10 13 105,424.08 kB 217,593.50 kB 14 143,936.83 kB 162,530.08 kB 15 144,073.67 kB 158,430.42 kB 16 148,493.25 kB 157,369.08 kB 17 92,266.42 kB 132,797.67 kB -
Temporary Files
Size of temporary files
Key values
- 535.65 MiB Temp Files size Peak
- 2026-06-10 15:17:06 Date
Number of temporary files
Key values
- 396 per second Temp Files Peak
- 2026-06-10 15:17:06 Date
Temporary Files Activity
↑ Back to the top of the Temporary Files Activity tableDay Hour Count Total size Average size Jun 10 13 11,181 27.06 GiB 2.48 MiB 14 12,902 32.18 GiB 2.55 MiB 15 13,035 30.76 GiB 2.42 MiB 16 12,094 30.02 GiB 2.54 MiB 17 5,326 12.95 GiB 2.49 MiB Queries generating the most temporary files (N)
Rank Count Total size Min size Max size Avg size Query 1 51,012 127.24 GiB 340 B 70.20 MiB 2.55 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in (...) and exists ( select null from turma_professor tp where tp.id_cidadao = ? and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = ?) and rd.data_referencia = sda.data and rd.data_atualizacao > ? and t.id_periodicidade_conteudo in (...) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = ?) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > ? and t.id_periodicidade_conteudo = ?);-
select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) and exists ( select null from turma_professor tp where tp.id_cidadao = $14 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $15 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $16 and t.id_periodicidade_conteudo = 3);
Date: 2026-06-10 13:00:01 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
2 2,285 1.94 GiB 36 B 11.67 MiB 887.99 KiB select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = ? and ugu.id_usuario in ( select cu.id_usuario from cidadao_usuario cu where cu.id_cidadao = ?) and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = ? and scb.flg_aberto is true and ano.ano >= ? union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = ? and scb.flg_aberto is true and ano.ano >= ?) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = ? and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = ? and id_implementacao = ?);-
select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = 3 and ugu.id_usuario in ( select cu.id_usuario from cidadao_usuario cu where cu.id_cidadao = $1) and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020 union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = 2 and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = 1000 and id_implementacao = 8);
Date: 2026-06-10 13:09:19 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
3 390 508.34 MiB 512.00 KiB 2.53 MiB 1.30 MiB select sum(tabela.soma_nao_rematriculado) as soma_nao_rematriculado, sum(tabela.soma_rematriculado) as soma_rematriculado from ( select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then ? else ? end as soma_rematriculado, case when rematricula.data_matricula isnull then ? else ? end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then ? else ? end as rematriculado, coalesce(to_char(rematricula.data_matricula, ?), ?) as data_rematricula, coalesce(rematricula.curso, ?) as curso_rematricula, coalesce(rematricula.serie, ?) as serie_rematricula, coalesce(rematricula.escola, ?) as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + ?) or (cu.serie_duracao = ? and ano2.ano = ano.ano and ano.semestre = ? and ano2.semestre = ?)) order by ano2.ano, ano2.semestre, am2.data_matricula limit ?) rematricula on true where u.id_instituicao = ? and ano.ano = ? and am.id_aluno_matr_status = ? and (u.id_unidade_funcional = ? or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = ? and h.id_assunto_hierarquia_unidade = ?)) order by escola, curso, serie, turma, aluno) tabela;-
select sum(tabela.soma_nao_rematriculado) as soma_nao_rematriculado, sum(tabela.soma_rematriculado) as soma_rematriculado from ( select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = $1 and ano.ano = $2 and am.id_aluno_matr_status = $3 and (u.id_unidade_funcional = $4 or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = $5 and h.id_assunto_hierarquia_unidade = $6)) order by escola, curso, serie, turma, aluno) tabela;
Date: 2026-06-10 15:17:14 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
4 390 520.94 MiB 576.00 KiB 2.56 MiB 1.34 MiB select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then ? else ? end as soma_rematriculado, case when rematricula.data_matricula isnull then ? else ? end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then ? else ? end as rematriculado, coalesce(to_char(rematricula.data_matricula, ?), ?) as data_rematricula, coalesce(rematricula.curso, ?) as curso_rematricula, coalesce(rematricula.serie, ?) as serie_rematricula, coalesce(rematricula.escola, ?) as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + ?) or (cu.serie_duracao = ? and ano2.ano = ano.ano and ano.semestre = ? and ano2.semestre = ?)) order by ano2.ano, ano2.semestre, am2.data_matricula limit ?) rematricula on true where u.id_instituicao = ? and ano.ano = ? and am.id_aluno_matr_status = ? and (u.id_unidade_funcional = ? or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = ? and h.id_assunto_hierarquia_unidade = ?)) order by escola, curso, serie, turma, aluno;-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = '60' and ano.ano = '2025' and am.id_aluno_matr_status = '7' and (u.id_unidade_funcional = '604843' or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = '604843' and h.id_assunto_hierarquia_unidade = '49')) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 18s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = $1 and ano.ano = $2 and am.id_aluno_matr_status = $3 and (u.id_unidade_funcional = $4 or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = $5 and h.id_assunto_hierarquia_unidade = $6)) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
5 106 272.01 MiB 544.00 KiB 17.12 MiB 2.57 MiB select gu.id_grupo_usuario, gu.nome, usuarios.numero, ahu.descricao, ahu.id_assunto_hierarquia_unidade from grupo_usuario gu inner join grupo_assunto ga using (id_grupo_usuario) inner join assunto_hierarquia_unidade ahu using (id_assunto_hierarquia_unidade) left join ( select count(distinct ugu.id_usuario) as numero, ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao from usuario_grupo_unidade ugu inner join usuario_instituicao ui on ui.id_usuario = ugu.id_usuario inner join usuario u on u.id_usuario = ugu.id_usuario where u.flg_excluido is false group by ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao) usuarios on usuarios.id_grupo_usuario = gu.id_grupo_usuario and usuarios.id_assunto_hierarquia_unidade = ga.id_assunto_hierarquia_unidade and usuarios.id_instituicao = gu.id_instituicao where ? = ? and (gu.id_instituicao = ?) order by gu.nome;-
SELECT gu.id_grupo_usuario, gu.nome, usuarios.numero, ahu.descricao, ahu.id_assunto_hierarquia_unidade FROM grupo_usuario gu INNER JOIN grupo_assunto ga USING (id_grupo_usuario) INNER JOIN assunto_hierarquia_unidade ahu USING (id_assunto_hierarquia_unidade) LEFT JOIN ( SELECT COUNT(distinct ugu.id_usuario) AS numero, ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao FROM usuario_grupo_unidade ugu inner join usuario_instituicao ui on ui.id_usuario = ugu.id_usuario inner join usuario u on u.id_usuario = ugu.id_usuario where u.flg_excluido is false GROUP BY ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao) usuarios ON usuarios.id_grupo_usuario = gu.id_grupo_usuario AND usuarios.id_assunto_hierarquia_unidade = ga.id_assunto_hierarquia_unidade AND usuarios.id_instituicao = gu.id_instituicao WHERE 1 = 1 AND (GU.ID_INSTITUICAO = 60) order by gu.nome;
Date: 2026-06-10 14:31:35 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
6 90 588.22 MiB 3.81 MiB 58.77 MiB 6.54 MiB select am.id_aluno_matricula, ano.ano, rede.nome as gre, municipio.nome as municipio, uf.codigo as codigo_unidade, uf.nome as unidade, curso.sigla as curso, serie.sigla as serie, aluno.codigo as matricula, c.nome as nome, ams.descricao as situacao_aluno, turno.descricao as turno, turma.codigo as turma, tt.descricao as tipo_turma, amt.chamada as chamada from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma on turma.id_turma = amt.id_turma inner join tipo_turma tt on tt.id_tipo_turma = turma.id_tipo_turma inner join turno on turno.id_turno = turma.id_turno inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) where c.id_instituicao = ? and turma.flg_organizada and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and curso.id_curso = ? and ams.flg_status_ativo order by rede.nome, municipio.nome, uf.codigo, uf.nome, curso.sigla, serie.sigla, aluno.codigo, c.nome, ams.descricao, turno.descricao, turma.codigo, tt.descricao, amt.chamada;-
select am.id_aluno_matricula, ano.ano, rede.nome as gre, municipio.nome as municipio, uf.codigo as codigo_unidade, uf.nome as unidade, curso.sigla as curso, serie.sigla as serie, aluno.codigo as matricula, c.nome as nome, ams.descricao as situacao_aluno, turno.descricao as turno, turma.codigo as turma, tt.descricao as tipo_turma, amt.chamada as chamada from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) --filtros obrigatórios where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo order by rede.nome, municipio.nome, uf.codigo, uf.nome, curso.sigla, serie.sigla, aluno.codigo, c.nome, ams.descricao, turno.descricao, turma.codigo, tt.descricao, amt.chamada;
Date: 2026-06-10 13:55:51 Duration: 0ms
7 30 107.52 MiB 1.06 MiB 8.16 MiB 3.58 MiB select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma on turma.id_turma = amt.id_turma inner join tipo_turma tt on tt.id_tipo_turma = turma.id_tipo_turma inner join turno on turno.id_turno = turma.id_turno inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) where c.id_instituicao = ? and turma.flg_organizada and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and curso.id_curso = ? and ams.flg_status_ativo and medoa.id_mec_escola_opcao_atributo = ? and uf.id_municipio = ? and turno.id_turno = ? group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc limit ?;-
select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo and medoa.id_mec_escola_opcao_atributo = $10 and uf.id_municipio = $11 and turno.id_turno = $12 group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc limit 10;
Date: 2026-06-10 16:51:57 Duration: 0ms
8 30 153.50 MiB 4.28 MiB 8.16 MiB 5.12 MiB select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma on turma.id_turma = amt.id_turma inner join tipo_turma tt on tt.id_tipo_turma = turma.id_tipo_turma inner join turno on turno.id_turno = turma.id_turno inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) where c.id_instituicao = ? and turma.flg_organizada and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and curso.id_curso = ? and ams.flg_status_ativo and uf.id_municipio = ? group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc limit ?;-
select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo and uf.id_municipio = $10 group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc limit 10;
Date: 2026-06-10 16:43:58 Duration: 0ms
9 30 105.13 MiB 1.38 MiB 8.16 MiB 3.50 MiB select count(*) as contagem from ( select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma on turma.id_turma = amt.id_turma inner join tipo_turma tt on tt.id_tipo_turma = turma.id_tipo_turma inner join turno on turno.id_turno = turma.id_turno inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) where c.id_instituicao = ? and turma.flg_organizada and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and curso.id_curso = ? and ams.flg_status_ativo and medoa.id_mec_escola_opcao_atributo = ? and uf.id_municipio = ? and turno.id_turno = ? group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc) tabela;-
select count(*) as contagem from ( select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo and medoa.id_mec_escola_opcao_atributo = $10 and uf.id_municipio = $11 and turno.id_turno = $12 group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc) tabela;
Date: 2026-06-10 16:51:56 Duration: 0ms
10 30 180.02 MiB 4.50 MiB 10.64 MiB 6.00 MiB select am.id_aluno_matricula, ano.ano, rede.nome as gre, municipio.nome as municipio, uf.codigo as codigo_unidade, uf.nome as unidade, curso.sigla as curso, serie.sigla as serie, aluno.codigo as matricula, c.nome as nome, ams.descricao as situacao_aluno, turno.descricao as turno, turma.codigo as turma, tt.descricao as tipo_turma, amt.chamada as chamada from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma on turma.id_turma = amt.id_turma inner join tipo_turma tt on tt.id_tipo_turma = turma.id_tipo_turma inner join turno on turno.id_turno = turma.id_turno inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) where c.id_instituicao = ? and turma.flg_organizada and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and curso.id_curso = ? and ams.flg_status_ativo and uf.id_municipio = ? order by rede.nome, municipio.nome, uf.codigo, uf.nome, curso.sigla, serie.sigla, aluno.codigo, c.nome, ams.descricao, turno.descricao, turma.codigo, tt.descricao, amt.chamada;-
select am.id_aluno_matricula, ano.ano, rede.nome as gre, municipio.nome as municipio, uf.codigo as codigo_unidade, uf.nome as unidade, curso.sigla as curso, serie.sigla as serie, aluno.codigo as matricula, c.nome as nome, ams.descricao as situacao_aluno, turno.descricao as turno, turma.codigo as turma, tt.descricao as tipo_turma, amt.chamada as chamada from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) --filtros obrigatórios where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo and uf.id_municipio = $10 order by rede.nome, municipio.nome, uf.codigo, uf.nome, curso.sigla, serie.sigla, aluno.codigo, c.nome, ams.descricao, turno.descricao, turma.codigo, tt.descricao, amt.chamada;
Date: 2026-06-10 16:44:05 Duration: 0ms
11 30 153.50 MiB 4.28 MiB 8.16 MiB 5.12 MiB select count(*) as contagem from ( select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma on turma.id_turma = amt.id_turma inner join tipo_turma tt on tt.id_tipo_turma = turma.id_tipo_turma inner join turno on turno.id_turno = turma.id_turno inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) where c.id_instituicao = ? and turma.flg_organizada and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and curso.id_curso = ? and ams.flg_status_ativo and uf.id_municipio = ? group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc) tabela;-
select count(*) as contagem from ( select uf.nome as unidade, ano.ano, curso.sigla as curso, aluno.codigo as matricula, c.nome, count(turma.id_turma) as turmas from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo and uf.id_municipio = $10 group by uf.nome, ano.ano, curso.sigla, aluno.codigo, c.nome order by "nome" asc) tabela;
Date: 2026-06-10 16:43:56 Duration: 0ms
12 20 391.98 MiB 18.91 MiB 23.15 MiB 19.60 MiB select u.id_usuario as id, u.nome || ? || u.login || ? as nome from usuario u where u.login is not null and u.id_usuario in ( select ui.id_usuario from usuario_instituicao ui where ui.id_instituicao = ?) and upper(u.nome) like ? order by u.nome limit ?;-
select u.id_usuario as id, u.nome || ' (' || u.login || ')' as nome from usuario u where u.login is not null and u.id_usuario in ( select ui.id_usuario from usuario_instituicao ui where ui.id_instituicao = $1) and upper(u.nome) like $2 order by u.nome limit 25;
Date: 2026-06-10 16:42:48 Duration: 0ms
13 18 179.99 MiB 6.85 MiB 15.36 MiB 10.00 MiB with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and (t.id_turma is null or t.id_turma_status in (...)) and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2026' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 13:55:43 Duration: 5m15s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:59:21 Duration: 26s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:09:45 Duration: 23s598ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
14 6 115.59 MiB 17.25 MiB 20.86 MiB 19.27 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = ? and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then ? when turma.flg_multiseriada then ? else ? end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce(? || ano.semestre, ?) as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then ? else ? end as multietapa, case when turma.flg_correcao_fluxo then ? else ? end as correcao_fluxo, case when turma.flg_frequencia_diaria then ? else ? end as frequencia_diaria, case when turma.flg_atividade_avaliativa then ? else ? end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then ? else ? end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then ? else ? end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, ?) as hora_inicio, to_char(turma.hora_final_real, ?) as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo on periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado on mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma on mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, ? order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, ? order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then ? else ? end, ? order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, ? order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, ? order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, ? order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, ? order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = ? group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = ? and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and uf.id_municipio = ? order by escola, serie, curso;-
select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and uf.id_municipio = $9 order by escola, serie, curso;
Date: 2026-06-10 13:49:12 Duration: 0ms
15 6 392.02 MiB 65.34 MiB 65.34 MiB 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = ? and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then ? when turma.flg_multiseriada then ? else ? end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce(? || ano.semestre, ?) as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then ? else ? end as multietapa, case when turma.flg_correcao_fluxo then ? else ? end as correcao_fluxo, case when turma.flg_frequencia_diaria then ? else ? end as frequencia_diaria, case when turma.flg_atividade_avaliativa then ? else ? end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then ? else ? end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then ? else ? end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, ?) as hora_inicio, to_char(turma.hora_final_real, ?) as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo on periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado on mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma on mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, ? order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, ? order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then ? else ? end, ? order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, ? order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, ? order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, ? order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, ? order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = ? group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = ? and ano.ano = ? and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) order by escola, serie, curso;-
select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;
Date: 2026-06-10 17:11:16 Duration: 0ms
16 1 106.25 KiB 106.25 KiB 106.25 KiB 106.25 KiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in (...) and exists ( select null from turma_professor tp where tp.id_cidadao = ? and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = ?) and rd.data_referencia = sda.data and rd.data_atualizacao > ? and t.id_periodicidade_conteudo in (...) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = ?) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > ? and t.id_periodicidade_conteudo = ?) ? - 06 - 10 ? : ? : ? ?[?] :[? - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (?), tag = select , err = ? notice: ? : word is too long to be indexed;-
select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) and exists ( select null from turma_professor tp where tp.id_cidadao = $14 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $15 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $16 and t.id_periodicidade_conteudo = 3) 2026 - 06 - 10 13:42:32 - 03[45078] :[982 - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (21966), tag = SELECT , err = 54000 NOTICE: 54000: word is too long to be indexed;
Date: 2026-06-10 13:42:30 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
17 1 103.66 KiB 103.66 KiB 103.66 KiB 103.66 KiB select ip.id_informe_portal as id, ( select count(*) from informe_unidade_funcional where id_informe_portal = ip.id_informe_portal and id_status_portal = ?) as unidades, headline (ip.titulo, q) as titulo, case when to_tsvector(ip.texto) @@ q then ? || headline (ip.texto, q) || ? else ? end || case when to_tsvector(ip.fonte) @@ q then ? || headline (ip.fonte, q) || ? else ? end || case when to_tsvector(ip.autor) @@ q then ? || headline (ip.autor, q) || ? else ? end || case when to_tsvector(ip.chamada) @@ q then ? || headline (ip.chamada, q) || ? else ? end as chamada, coalesce( case when not ip.autor = ? then ? || ip.autor || ? else ? end, ?) || ? || grupo_portal.nome || ? || to_char(ip.data_inicial, ?) || ? || to_char(ip.data_final, ?) as informacoes, imagem.identificador AS "identificadorImagem", imagem.tipo from informe_portal ip left join imagem on imagem.id_imagem = ip.imagem_chamada inner join instituicao on instituicao.id_instituicao = ip.id_instituicao left join grupo_portal on grupo_portal.id_grupo_portal = ip.id_grupo_portal, to_tsquery(?) as q where ip.fts @@ q and ip.id_instituicao = ? and (exists ( select null from informe_unidade_funcional unidade where unidade.id_status_portal = ? and unidade.id_informe_portal = ip.id_informe_portal) or exists ( select null from informe_pagina_avulsa_portal pagina where pagina.id_status_portal = ? and pagina.id_informe_portal = ip.id_informe_portal) or exists ( select null from informe_ator ator where ator.id_status_portal = ? and ator.id_informe_portal = ip.id_informe_portal)) and ((current_date between ip.data_inicial and ip.data_final) or (current_date > ip.data_inicial and ip.data_final isnull) or (ip.data_inicial isnull and current_date < ip.data_final) or (ip.data_inicial isnull and ip.data_final isnull)) and ip.id_instituicao = ? limit ?;-
select ip.id_informe_portal as id, ( select count(*) from informe_unidade_funcional where id_informe_portal = ip.id_informe_portal and id_status_portal = $1) as unidades, headline (ip.titulo, q) as titulo, case when to_tsvector(ip.texto) @@ q then '[Texto] "' || headline (ip.texto, q) || '"<br />' else '' end || case when to_tsvector(ip.fonte) @@ q then '[Fonte] "' || headline (ip.fonte, q) || '"<br />' else '' end || case when to_tsvector(ip.autor) @@ q then '[Autor] "' || headline (ip.autor, q) || '"<br />' else '' end || case when to_tsvector(ip.chamada) @@ q then '[Chamada] "' || headline (ip.chamada, q) || '"<br />' else '' end as chamada, coalesce( case when not ip.autor = '' then 'Autor: ' || ip.autor || ' - ' else '' end, '') || 'Categoria: ' || grupo_portal.nome || ' - Período: ' || to_char(ip.data_inicial, 'DD/MM/YYYY') || ' a ' || to_char(ip.data_final, 'DD/MM/YYYY') as informacoes, imagem.identificador as "identificadorImagem", imagem.tipo from informe_portal ip left join imagem on imagem.id_imagem = ip.imagem_chamada inner join instituicao on instituicao.id_instituicao = ip.id_instituicao left join grupo_portal on grupo_portal.id_grupo_portal = ip.id_grupo_portal, to_tsquery($2) as q where ip.fts @@ q and ip.id_instituicao = $3 and (exists ( select null from informe_unidade_funcional unidade where unidade.id_status_portal = $4 and unidade.id_informe_portal = ip.id_informe_portal) or exists ( select null from informe_pagina_avulsa_portal pagina where pagina.id_status_portal = $5 and pagina.id_informe_portal = ip.id_informe_portal) or exists ( select null from informe_ator ator where ator.id_status_portal = $6 and ator.id_informe_portal = ip.id_informe_portal)) and ((current_date between ip.data_inicial and ip.data_final) or (current_date > ip.data_inicial and ip.data_final isnull) or (ip.data_inicial isnull and current_date < ip.data_final) or (ip.data_inicial isnull and ip.data_final isnull)) and ip.id_instituicao = $7 limit 10;
Date: 2026-06-10 13:42:13 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
18 1 18.40 MiB 18.40 MiB 18.40 MiB 18.40 MiB from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = ? and f.id_motivo_falta_justificada = ? and f.data between ?::date and ?::date order by f.id_turma, f.id_nota_periodo_aluno;-
from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = $1 and f.id_motivo_falta_justificada = $2 and f.data between $3::date and $4::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 14:26:54 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
19 1 132.15 KiB 132.15 KiB 132.15 KiB 132.15 KiB update informe_portal set qtd_acessos = coalesce(qtd_acessos, ?) + ? where id_informe_portal = ?;-
update informe_portal set qtd_acessos = coalesce(qtd_acessos, 0) + 1 where id_informe_portal = $1;
Date: 2026-06-10 15:37:32 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
20 1 75.37 KiB 75.37 KiB 75.37 KiB 75.37 KiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in (...) and exists ( select null from turma_professor tp where tp.id_cidadao = ? and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = ?) and rd.data_referencia = sda.data and rd.data_atualizacao > ? and t.id_periodicidade_conteudo in (...) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = ?) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > ? and t.id_periodicidade_conteudo = ?) ? - 06 - 10 ? : ? : ? ?[?] :[? - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (?), tag = update, err = ? notice: ? : word is too long to be indexed;-
select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9) and exists ( select null from turma_professor tp where tp.id_cidadao = $10 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $11 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $12 and t.id_periodicidade_conteudo = 3) 2026 - 06 - 10 15:37:36 - 03[14253] :[475 - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (5856), tag = UPDATE, err = 54000 NOTICE: 54000: word is too long to be indexed;
Date: 2026-06-10 15:37:36 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
Queries generating the largest temporary files
Rank Size Query 1 70.20 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8) and exists ( select null from turma_professor tp where tp.id_cidadao = $9 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $10 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $11 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 16:06:48 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
2 70.20 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) and exists ( select null from turma_professor tp where tp.id_cidadao = $14 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $15 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $16 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 16:07:38 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
3 70.20 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) and exists ( select null from turma_professor tp where tp.id_cidadao = $14 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $15 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $16 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 16:13:39 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
4 70.20 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) and exists ( select null from turma_professor tp where tp.id_cidadao = $16 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $17 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $18 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 15:36:25 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
5 70.20 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) and exists ( select null from turma_professor tp where tp.id_cidadao = $13 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $14 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $15 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 13:41:56 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
6 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;[ Date: 2026-06-10 17:11:16 ]
7 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;[ Date: 2026-06-10 17:11:16 ]
8 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;[ Date: 2026-06-10 15:12:07 ]
9 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;[ Date: 2026-06-10 15:12:07 ]
10 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;[ Date: 2026-06-10 15:12:07 ]
11 65.34 MiB select unidade_mae.nome as rede_escolas, ( select meoa.nome from mec_escola_dados_opcao_atributo medoa inner join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where meoa.id_mec_escola_atributo = $1 and medoa.id_unidade_funcional = uf.id_unidade_funcional) as localizacao_zona, uf.codigo, uf.nome as escola, case when turma.flg_multietapa then 'Multietapa' when turma.flg_multiseriada then 'Multisseriada' else '' end as tipo, turma_status.descricao as situacao, curso.sigla as curso, series.serie, turma.codigo, turma.nome, ano.ano || coalesce('/' || ano.semestre, '') as ano_semestre, turno.descricao as turno, case when turma.flg_multietapa then 'Sim' else 'Não' end as multietapa, case when turma.flg_correcao_fluxo then 'Sim' else 'Não' end as correcao_fluxo, case when turma.flg_frequencia_diaria then 'Sim' else 'Não' end as frequencia_diaria, case when turma.flg_atividade_avaliativa then 'Sim' else 'Não' end as atividade_avaliativa, case when periodicidade_conteudo.flg_periodicidade_apontamento then periodicidade_apontamento.descricao else periodicidade_conteudo.descricao end as conteudo_curricular_diario, case when turma.flg_situacao_didatica then 'Sim' else 'Não' end as situacao_didatica, case when exists ( select null from turma_quadro_homologado tqh where tqh.id_turma = turma.id_turma) then 'Sim' else 'Não' end as quadro_homologado, ambiente.num_sala, to_char(turma.hora_inicio_real, 'HH24:MI') as hora_inicio, to_char(turma.hora_final_real, 'HH24:MI') as hora_fim, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, mec_programa.descricao as mec_programa, series.serie, series.matriz, series.tipo_matriz, series.vagas_oferecidas, series.vagas_remanescentes, series.vagas_oferecidas - series.vagas_remanescentes as total_alunos, series.modelo_avaliacao_desc, series.modelo_observacao_estudante, series.modelo_acompanhamento_atitudinal, series.ficha_acompanhamento, mec_turma_local_func_diferenciado.descricao from turma inner join unidade_funcional uf on turma.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join turma_status on turma_status.id_turma_status = turma.id_turma_status inner join curso on curso.id_curso = turma.id_curso inner join turno on turno.id_turno = turma.id_turno inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join periodicidade_conteudo ON periodicidade_conteudo.id_periodicidade_conteudo = turma.id_periodicidade_conteudo inner join periodicidade_apontamento on periodicidade_apontamento.id_periodicidade_apontamento = curso.id_periodicidade_apontamento left join mec_turma_local_func_diferenciado ON mec_turma_local_func_diferenciado.id_mec_turma_local_func_diferenciado = turma.id_mec_turma_local_func_diferenciado left join mec_estrutura_curricular_turma ON mec_estrutura_curricular_turma.id_mec_estrutura_curricular_turma = turma.id_mec_estrutura_curricular_turma left join mec_tipo_atendimento_turma on mec_tipo_atendimento_turma.id_mec_tipo_atendimento_turma = turma.id_mec_tipo_atendimento_turma left join mec_programa on mec_programa.id_mec_programa = turma.id_mec_programa left join ( select ts.id_turma, string_agg(serie.sigla, '; ' order by serie.sigla, serie.id_serie) as serie, string_agg(grade.descricao, '; ' order by serie.sigla, serie.id_serie) as matriz, string_agg( case when grade.flg_padrao then 'Padrão' else 'Específica' end, '; ' order by serie.sigla, serie.id_serie) as tipo_matriz, sum(ts.num_vagas_oferecidas) as vagas_oferecidas, sum(ts.num_vagas_remanescentes) as vagas_remanescentes, string_agg(modelo_avaliacao_desc.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_avaliacao_desc, string_agg(modelo_observacao_estudante.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_observacao_estudante, string_agg(modelo_acompanhamento_atitudinal.descricao, '; ' order by serie.sigla, serie.id_serie) as modelo_acompanhamento_atitudinal, ficha.ficha_acompanhamento from turma_serie ts inner join serie on serie.id_serie = ts.id_serie inner join grade_curricular grade on grade.id_grade_curricular = ts.id_grade_curricular left join modelo_avaliacao_desc on modelo_avaliacao_desc.id_modelo_avaliacao_desc = ts.id_modelo_avaliacao_desc left join modelo_avaliacao_desc modelo_observacao_estudante on modelo_observacao_estudante.id_modelo_avaliacao_desc = ts.id_modelo_observacao_estudante left join modelo_avaliacao_desc modelo_acompanhamento_atitudinal on modelo_acompanhamento_atitudinal.id_modelo_avaliacao_desc = ts.id_modelo_acompanhamento_atitudinal left join ( select string_agg(ficha_acompanhamento.descricao, '; ' order by ficha_acompanhamento.descricao) as ficha_acompanhamento, tsmad.id_turma from turma_serie_modelo_avaliacao_desc tsmad left join modelo_avaliacao_desc ficha_acompanhamento on tsmad.id_modelo_avaliacao_desc = ficha_acompanhamento.id_modelo_avaliacao_desc and ficha_acompanhamento.id_tipo_modelo_avaliacao_desc = $2 group by tsmad.id_turma) as ficha on ts.id_turma = ficha.id_turma group by ts.id_turma, ficha.ficha_acompanhamento) as series on series.id_turma = turma.id_turma inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $3 inner join unidade_funcional unidade_mae on unidade_mae.id_unidade_funcional = huf.id_unidade_funcional_mae where uf.id_instituicao = $4 and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) order by escola, serie, curso;[ Date: 2026-06-10 17:11:16 ]
12 58.77 MiB select am.id_aluno_matricula, ano.ano, rede.nome as gre, municipio.nome as municipio, uf.codigo as codigo_unidade, uf.nome as unidade, curso.sigla as curso, serie.sigla as serie, aluno.codigo as matricula, c.nome as nome, ams.descricao as situacao_aluno, turno.descricao as turno, turma.codigo as turma, tt.descricao as tipo_turma, amt.chamada as chamada from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno_matr_status ams ON ams.id_aluno_matr_status = am.id_aluno_matr_status inner join ano_semestre ano ON ano.id_ano_semestre = am.id_ano_semestre inner join turma ON turma.id_turma = amt.id_turma inner join tipo_turma tt ON tt.id_tipo_turma = turma.id_tipo_turma inner join turno ON turno.id_turno = turma.id_turno inner join serie ON serie.id_serie = am.id_serie inner join curso ON curso.id_curso = serie.id_curso inner join unidade_funcional uf ON uf.id_unidade_funcional = turma.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = $1 inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = uf.id_municipio inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in ($2, $3) --filtros obrigatórios where c.id_instituicao = $4 and turma.flg_organizada and ano.ano = $5 and uf.id_unidade_funcional in ( select $6 union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = $7 and id_assunto_hierarquia_unidade = $8) and curso.id_curso = $9 and ams.flg_status_ativo order by rede.nome, municipio.nome, uf.codigo, uf.nome, curso.sigla, serie.sigla, aluno.codigo, c.nome, ams.descricao, turno.descricao, turma.codigo, tt.descricao, amt.chamada;[ Date: 2026-06-10 13:55:43 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila ]
13 34.82 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) and exists ( select null from turma_professor tp where tp.id_cidadao = $13 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $14 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $15 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 16:00:02 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
14 34.82 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) and exists ( select null from turma_professor tp where tp.id_cidadao = $15 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $16 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $17 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 16:22:37 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
15 34.82 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) and exists ( select null from turma_professor tp where tp.id_cidadao = $14 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $15 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $16 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 14:15:48 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
16 34.82 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8) and exists ( select null from turma_professor tp where tp.id_cidadao = $9 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $10 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $11 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 14:20:52 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
17 34.82 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) and exists ( select null from turma_professor tp where tp.id_cidadao = $15 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $16 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $17 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 14:46:15 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
18 33.29 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7) and exists ( select null from turma_professor tp where tp.id_cidadao = $8 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $9 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $10 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 13:49:12 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
19 31.50 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9) and exists ( select null from turma_professor tp where tp.id_cidadao = $10 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $11 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $12 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 14:11:36 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
20 31.02 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) and exists ( select null from turma_professor tp where tp.id_cidadao = $11 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $12 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $13 and t.id_periodicidade_conteudo = 3);[ Date: 2026-06-10 16:37:33 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
-
Vacuums
Vacuums / Analyzes Distribution
Key values
- 0 sec Highest CPU-cost vacuum
Table
Database - Date
- 0 sec Highest CPU-cost analyze
Table
Database - Date
Autovacuum actions (5 minutes period)
NO DATASET
Average Autovacuum Duration
Key values
- 0 sec Highest CPU-cost vacuum
Table
Database - Date
Average Autovacuum Duration (5 minutes average)
NO DATASET
Analyzes per table
Key values
- unknown (0) Main table analyzed (database )
- 0 analyzes Total
Vacuums per table
Key values
- unknown (0) Main table vacuumed on database
- 0 vacuums Total
Vacuum throughput per table
Key values
- unknown (0) Max CPU elapsed for vacuum on database
- unknown (0 ms) Max I/O read time for vacuum on database
- unknown (0 ms) Max I/O write time for vacuum on database
Tuples removed per table
Key values
- unknown (0) Main table with removed tuples on database
- 0 tuples Total removed
Pages removed per table
Key values
- unknown (0) Main table with removed pages on database unknown
- 0 pages Total removed
Autovacuum Activity
↑ Back to the top of the Autovacuum Activity tableDay Hour VACUUMs ANALYZEs Jun 10 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 - 0 sec Highest CPU-cost vacuum
-
Locks
Locks by types
Key values
- ShareLock Main Lock Type
- 1 locks Total
Most frequent waiting queries (N)
Rank Count Total time Min time Max time Avg duration Query 1 1 1s978ms 1s978ms 1s978ms 1s978ms update local_class_atribuicao set id_cidadao = ?, id_unidade_funcional = ?, id_ano_semestre = ? where id_local_class_atribuicao = ?;-
update local_class_atribuicao set id_cidadao = $1, id_unidade_funcional = $2, id_ano_semestre = $3 where id_local_class_atribuicao = $4;
Date: 2026-06-10 15:08:12 Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
Queries that waited the most
Rank Wait time Query 1 1s978ms update local_class_atribuicao set id_cidadao = $1, id_unidade_funcional = $2, id_ano_semestre = $3 where id_local_class_atribuicao = $4;[ Date: 2026-06-10 15:08:12 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
-
Queries
Queries by type
Key values
- 18 Total read queries
- 3 Total write queries
Queries by database
Key values
- augeeducacional Main database
- 21 Requests
- 22m19s (augeeducacional)
- Main time consuming database
Queries by user
Key values
- augeeducacional Main user
- 21 Requests
User Request type Count Duration augeeducacional Total 21 22m19s cte 3 6m5s select 18 16m13s Duration by user
Key values
- 22m19s (augeeducacional) Main time consuming user
User Request type Count Duration augeeducacional Total 21 22m19s cte 3 6m5s select 18 16m13s Queries by host
Key values
- lnxsiepeapp01 Main host
- 21 Requests
- 22m19s (lnxsiepeapp01)
- Main time consuming host
Queries by application
Key values
- augeeducacional - fila Main application
- 21 Requests
- 22m19s (augeeducacional - fila)
- Main time consuming application
Number of cancelled queries
Key values
- 1 per second Cancelled query Peak
- 2026-06-10 15:54:59 Date
Number of cancelled queries (5 minutes period)
NO DATASET
Queries generating the most cancellation (N)
Rank Count Query 1 6 select un_mae.nome as gre, m.nome as municipio_escola, uf.codigo, uf.nome as escola, aluno.codigo as matricula, cidadao.nome, to_char(cidadao.nascimento_data, ?) as nascimento_data, municipio.nome as municipio, ce.bairro, concat_ws(?, nullif (ce.endereco, ?), nullif (ce.numero, ?), nullif (ce.complemento, ?)) || coalesce(? || nullif (formatar_cep (ce.cep), ?)) as endereco, ( select string_agg(formatar_telefone (telefone_ddd, telefone_numero), ?) from cidadao_telefone where id_cidadao = cidadao.id_cidadao) as telefone, c_responsavel.nome as responsavel, ams.descricao as situacao, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, frequencia_aluno.faltas, frequencia_aluno.percentual_frequencia, frequencia_aluno.dias_consecutivos, ( select string_agg(situacao_notificacao.descricao, ? order by situacao_notificacao.data_criacao) from call_center.situacao_notificacao inner join call_center.notificacao_aluno on notificacao_aluno.id_situacao_notificacao = situacao_notificacao.id_situacao_notificacao where notificacao_aluno.id_aluno_matricula = am.id_aluno_matricula and notificacao_aluno.id_monitoramento_frequencia = frequencia_aluno.id_monitoramento_frequencia) as ocorrencia, ( select string_agg(responsavel_notificacao.descricao, ? order by responsavel_notificacao.ordem) from call_center.responsavel_notificacao inner join call_center.notificacao_aluno on notificacao_aluno.id_responsavel_notificacao = responsavel_notificacao.id_responsavel_notificacao where notificacao_aluno.id_aluno_matricula = am.id_aluno_matricula and notificacao_aluno.id_monitoramento_frequencia = frequencia_aluno.id_monitoramento_frequencia) as responsavel from call_center.monitoramento_frequencia_aluno frequencia_aluno inner join aluno_matr_turma amt on frequencia_aluno.id_aluno_matricula = amt.id_aluno_matricula and frequencia_aluno.id_turma = amt.id_turma inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = am.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join responsavel r on r.id_responsavel = aluno.id_responsavel left join cidadao c_responsavel on c_responsavel.id_cidadao = r.id_responsavel left join cidadao_endereco ce on ce.id_cidadao = cidadao.id_cidadao left join municipio on municipio.id_municipio = ce.id_municipio left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) inner join municipio m on m.id_municipio = uf.id_municipio left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional un_mae on huf.id_unidade_funcional_mae = un_mae.id_unidade_funcional where cidadao.id_instituicao = ? and am.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and ano.ano = ? and frequencia_aluno.id_monitoramento_frequencia = ? and frequencia_aluno.periodo in (...) and ano.semestre is null and curso.id_periodicidade_apontamento in (...) and curso.id_curso = ? and uf.id_municipio = ? order by cidadao.nome;2 4 select un_mae.nome as gre, m.nome as municipio_escola, uf.codigo, uf.nome as escola, aluno.codigo as matricula, cidadao.nome, to_char(cidadao.nascimento_data, ?) as nascimento_data, municipio.nome as municipio, ce.bairro, concat_ws(?, nullif (ce.endereco, ?), nullif (ce.numero, ?), nullif (ce.complemento, ?)) || coalesce(? || nullif (formatar_cep (ce.cep), ?)) as endereco, ( select string_agg(formatar_telefone (telefone_ddd, telefone_numero), ?) from cidadao_telefone where id_cidadao = cidadao.id_cidadao) as telefone, c_responsavel.nome as responsavel, ams.descricao as situacao, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, frequencia_aluno.faltas, frequencia_aluno.percentual_frequencia, frequencia_aluno.dias_consecutivos, ( select string_agg(situacao_notificacao.descricao, ? order by situacao_notificacao.data_criacao) from call_center.situacao_notificacao inner join call_center.notificacao_aluno on notificacao_aluno.id_situacao_notificacao = situacao_notificacao.id_situacao_notificacao where notificacao_aluno.id_aluno_matricula = am.id_aluno_matricula and notificacao_aluno.id_monitoramento_frequencia = frequencia_aluno.id_monitoramento_frequencia) as ocorrencia, ( select string_agg(responsavel_notificacao.descricao, ? order by responsavel_notificacao.ordem) from call_center.responsavel_notificacao inner join call_center.notificacao_aluno on notificacao_aluno.id_responsavel_notificacao = responsavel_notificacao.id_responsavel_notificacao where notificacao_aluno.id_aluno_matricula = am.id_aluno_matricula and notificacao_aluno.id_monitoramento_frequencia = frequencia_aluno.id_monitoramento_frequencia) as responsavel from call_center.monitoramento_frequencia_aluno frequencia_aluno inner join aluno_matr_turma amt on frequencia_aluno.id_aluno_matricula = amt.id_aluno_matricula and frequencia_aluno.id_turma = amt.id_turma inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = am.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join responsavel r on r.id_responsavel = aluno.id_responsavel left join cidadao c_responsavel on c_responsavel.id_cidadao = r.id_responsavel left join cidadao_endereco ce on ce.id_cidadao = cidadao.id_cidadao left join municipio on municipio.id_municipio = ce.id_municipio left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) inner join municipio m on m.id_municipio = uf.id_municipio left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional un_mae on huf.id_unidade_funcional_mae = un_mae.id_unidade_funcional where cidadao.id_instituicao = ? and am.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and ano.ano = ? and frequencia_aluno.id_monitoramento_frequencia = ? and frequencia_aluno.periodo in (...) and ano.semestre is null and uf.id_municipio = ? order by cidadao.nome;3 1 select un_mae.nome as gre, m.nome as municipio_escola, uf.codigo, uf.nome as escola, aluno.codigo as matricula, cidadao.nome, to_char(cidadao.nascimento_data, ?) as nascimento_data, municipio.nome as municipio, ce.bairro, concat_ws(?, nullif (ce.endereco, ?), nullif (ce.numero, ?), nullif (ce.complemento, ?)) || coalesce(? || nullif (formatar_cep (ce.cep), ?)) as endereco, ( select string_agg(formatar_telefone (telefone_ddd, telefone_numero), ?) from cidadao_telefone where id_cidadao = cidadao.id_cidadao) as telefone, c_responsavel.nome as responsavel, ams.descricao as situacao, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, frequencia_aluno.faltas, frequencia_aluno.percentual_frequencia, frequencia_aluno.dias_consecutivos, ( select string_agg(situacao_notificacao.descricao, ? order by situacao_notificacao.data_criacao) from call_center.situacao_notificacao inner join call_center.notificacao_aluno on notificacao_aluno.id_situacao_notificacao = situacao_notificacao.id_situacao_notificacao where notificacao_aluno.id_aluno_matricula = am.id_aluno_matricula and notificacao_aluno.id_monitoramento_frequencia = frequencia_aluno.id_monitoramento_frequencia) as ocorrencia, ( select string_agg(responsavel_notificacao.descricao, ? order by responsavel_notificacao.ordem) from call_center.responsavel_notificacao inner join call_center.notificacao_aluno on notificacao_aluno.id_responsavel_notificacao = responsavel_notificacao.id_responsavel_notificacao where notificacao_aluno.id_aluno_matricula = am.id_aluno_matricula and notificacao_aluno.id_monitoramento_frequencia = frequencia_aluno.id_monitoramento_frequencia) as responsavel from call_center.monitoramento_frequencia_aluno frequencia_aluno inner join aluno_matr_turma amt on frequencia_aluno.id_aluno_matricula = amt.id_aluno_matricula and frequencia_aluno.id_turma = amt.id_turma inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = am.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join responsavel r on r.id_responsavel = aluno.id_responsavel left join cidadao c_responsavel on c_responsavel.id_cidadao = r.id_responsavel left join cidadao_endereco ce on ce.id_cidadao = cidadao.id_cidadao left join municipio on municipio.id_municipio = ce.id_municipio left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) inner join municipio m on m.id_municipio = uf.id_municipio left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = uf.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional un_mae on huf.id_unidade_funcional_mae = un_mae.id_unidade_funcional where cidadao.id_instituicao = ? and am.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and ano.ano = ? and frequencia_aluno.id_monitoramento_frequencia = ? and frequencia_aluno.periodo in (...) and ano.semestre is null and curso.id_curso = ? and uf.id_municipio = ? order by cidadao.nome;4 1 select rede.nome as gre, municipio.nome as municipio, uf.codigo as codigo_escola, uf.nome as escola, meoa.nome as localizacao, ano_semestre.ano, case when ( select medoa.id_mec_escola_opcao_atributo from mec_escola_dados_opcao_atributo medoa where medoa.id_mec_escola_opcao_atributo in ( select meoa.id_mec_escola_opcao_atributo from mec_escola_opcao_atributo meoa where meoa.id_mec_escola_atributo = ? and valor = ?) and medoa.id_unidade_funcional = uf.id_unidade_funcional) is null then ? else ? end as indigena, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? then ? else ? end) as infantil, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? and se.id_nivel_serie_equivalente = ? and s.id_mec_ensino_etapa <> ? then ? else ? end) as fundamental_anos_iniciais, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? and se.id_nivel_serie_equivalente = ? and s.id_mec_ensino_etapa <> ? then ? else ? end) as fundamental_anos_finais, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? and s.id_mec_ensino_etapa <> ? then ? else ? end) as medio, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? then ? else ? end) as fundamental_eja, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? then ? else ? end) as medio_eja, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? and s.id_mec_ensino_etapa = ? then ? else ? end) as fundamental_correcao_fluxo, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? and s.id_mec_ensino_etapa = ? then ? else ? end) as medio_correcao_fluxo, sum( case when m.id_modalidade_base = ? or m.id_modalidade_base = ? then ? else ? end) as total_ensino_basico, sum( case when m.id_modalidade_base = ? then ? else ? end) as total_ensino_especial, sum( case when ee.id_ensino_etapa = ? and m.id_modalidade_base = ? then ? else ? end) as total_ensino_proficional from unidade_funcional uf inner join escola es on uf.id_unidade_funcional = es.id_unidade_funcional inner join hierarquia_unidade_funcional h on h.id_unidade_funcional_filha = uf.id_unidade_funcional and h.id_assunto_hierarquia_unidade = ? inner join municipio on municipio.id_municipio = uf.id_municipio inner join unidade_funcional rede on rede.id_unidade_funcional = h.id_unidade_funcional_mae and rede.id_nivel_unidade_funcional = ? left join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional left join curso c on c.id_curso = am.id_curso left join serie s on s.id_serie = am.id_serie left join modalidade m on m.id_modalidade = c.id_modalidade left join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join serie_equivalente se on se.id_serie_equivalente = s.id_serie_equivalente left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo where uf.id_instituicao = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and uf.id_unidade_funcional in ( select ? union all select hue.id_unidade_funcional_filha from hierarquia_unidade_extendida hue where hue.id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and amt.id_turma is not null and medoa.id_mec_escola_opcao_atributo = ? and uf.id_municipio = ? group by rede.nome, uf.codigo, uf.nome, municipio.nome, ano_semestre.ano, meoa.nome, indigena; -
Top Queries
Histogram of query times
Key values
- 21 > 10000ms duration
Slowest individual queries
Rank Duration Query 1 5m15s with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2026' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;[ Date: 2026-06-10 13:55:43 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
2 2m35s select f.*;[ Date: 2026-06-10 14:31:25 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
3 1m10s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 15:20:15 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
4 1m9s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 15:50:37 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
5 1m9s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 15:22:21 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
6 1m8s select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '7463706' and f.id_motivo_falta_justificada = '4' and f.data between '2026-06-03'::date and '2026-06-03'::date order by f.id_turma, f.id_nota_periodo_aluno;[ Date: 2026-06-10 15:56:19 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
7 1m7s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 17:59:16 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
8 1m6s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 17:49:24 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
9 1m5s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 16:45:41 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
10 1m2s select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605467' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));[ Date: 2026-06-10 16:47:18 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
11 1m1s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;[ Date: 2026-06-10 16:50:15 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
12 51s887ms select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '606216' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));[ Date: 2026-06-10 15:53:29 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
13 48s711ms select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, 0) as fj, coalesce(faltas_gloabl.fnj, 0) as fnj, (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > 0 and least ((coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100, 100.0) between '0' and '100' union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, 0) as fj, coalesce(faltas_disc.fnj, 0) as fnj, (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is false and aulas.aulas > 0 and least ((coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100, 100.0) between '0' and '100' order by aluno;[ Date: 2026-06-10 17:43:25 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
14 38s935ms select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605363' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));[ Date: 2026-06-10 14:42:24 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
15 26s878ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;[ Date: 2026-06-10 14:59:21 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
16 26s533ms select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '606143' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606143' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2026' and unidade.id_municipio = '260290' order by am.data_matricula, c.nome, men.id_material_escolar;[ Date: 2026-06-10 15:13:06 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
17 23s598ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;[ Date: 2026-06-10 14:09:45 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
18 18s878ms select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = '60' and ano.ano = '2025' and am.id_aluno_matr_status = '7' and (u.id_unidade_funcional = '604843' or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = '604843' and h.id_assunto_hierarquia_unidade = '49')) order by escola, curso, serie, turma, aluno;[ Date: 2026-06-10 15:17:06 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
19 11s456ms select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '605755' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605755' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2025' and unidade.id_municipio = '260420' order by am.data_matricula, c.nome, men.id_material_escolar;[ Date: 2026-06-10 14:16:01 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
20 10s514ms select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605465' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));[ Date: 2026-06-10 16:51:13 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
Time consuming queries (N)
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 7m49s 7 1m1s 1m10s 1m7s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, ?) as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, ?) as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jun 10 15 3 3m28s 1m9s 16 2 2m7s 1m3s 17 2 2m14s 1m7s [ User: augeeducacional - Total duration: 7m49s - Times executed: 7 ]
[ Application: augeeducacional - fila - Total duration: 7m49s - Times executed: 7 ]
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:20:15 Duration: 1m10s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:50:37 Duration: 1m9s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:22:21 Duration: 1m9s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
2 6m5s 3 23s598ms 5m15s 2m1s with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and (t.id_turma is null or t.id_turma_status in (...)) and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jun 10 13 1 5m15s 5m15s 14 2 50s476ms 25s238ms [ User: augeeducacional - Total duration: 6m5s - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 6m5s - Times executed: 3 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2026' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 13:55:43 Duration: 5m15s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:59:21 Duration: 26s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:09:45 Duration: 23s598ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
3 2m43s 4 10s514ms 1m2s 40s892ms select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Jun 10 14 1 38s935ms 38s935ms 15 1 51s887ms 51s887ms 16 2 1m12s 36s372ms [ User: augeeducacional - Total duration: 2m43s - Times executed: 4 ]
[ Application: augeeducacional - fila - Total duration: 2m43s - Times executed: 4 ]
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605467' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 16:47:18 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '606216' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 15:53:29 Duration: 51s887ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605363' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 14:42:24 Duration: 38s935ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
4 2m35s 1 2m35s 2m35s 2m35s select f.*;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Jun 10 14 1 2m35s 2m35s [ User: augeeducacional - Total duration: 2m35s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 2m35s - Times executed: 1 ]
-
select f.*;
Date: 2026-06-10 14:31:25 Duration: 2m35s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
5 1m18s 2 10s158ms 1m8s 39s484ms select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = ? and f.id_motivo_falta_justificada = ? and f.data between ?::date and ?::date order by f.id_turma, f.id_nota_periodo_aluno;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Jun 10 15 2 1m18s 39s484ms [ User: augeeducacional - Total duration: 1m18s - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 1m18s - Times executed: 2 ]
-
select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '7463706' and f.id_motivo_falta_justificada = '4' and f.data between '2026-06-03'::date and '2026-06-03'::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 15:56:19 Duration: 1m8s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '8435395' and f.id_motivo_falta_justificada = '3' and f.data between '2026-04-24'::date and '2026-06-26'::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 15:25:12 Duration: 10s158ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
6 48s711ms 1 48s711ms 48s711ms 48s711ms select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, ?) as fnj1, coalesce(faltas_mes.fnj2, ?) as fnj2, coalesce(faltas_mes.fnj3, ?) as fnj3, coalesce(faltas_mes.fnj4, ?) as fnj4, coalesce(faltas_mes.fnj5, ?) as fnj5, coalesce(faltas_mes.fnj6, ?) as fnj6, coalesce(faltas_mes.fnj7, ?) as fnj7, coalesce(faltas_mes.fnj8, ?) as fnj8, coalesce(faltas_mes.fnj9, ?) as fnj9, coalesce(faltas_mes.fnj10, ?) as fnj10, coalesce(faltas_mes.fnj11, ?) as fnj11, coalesce(faltas_mes.fnj12, ?) as fnj12, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jan, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, ?, false) as perc_freq_fev, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mar, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_abr, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mai, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jun, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jul, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_ago, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_set, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_out, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_nov, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, ?) as fj, coalesce(faltas_gloabl.fnj, ?) as fnj, (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj1, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj2, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj3, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj4, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj5, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj6, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj7, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj8, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj9, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj10, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj11, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ?), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ?)) as id_calendario) as calendario on ? = ? left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > ? and least ((coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ?, ?.?) between ? and ? union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, ?) as fnj1, coalesce(faltas_mes.fnj2, ?) as fnj2, coalesce(faltas_mes.fnj3, ?) as fnj3, coalesce(faltas_mes.fnj4, ?) as fnj4, coalesce(faltas_mes.fnj5, ?) as fnj5, coalesce(faltas_mes.fnj6, ?) as fnj6, coalesce(faltas_mes.fnj7, ?) as fnj7, coalesce(faltas_mes.fnj8, ?) as fnj8, coalesce(faltas_mes.fnj9, ?) as fnj9, coalesce(faltas_mes.fnj10, ?) as fnj10, coalesce(faltas_mes.fnj11, ?) as fnj11, coalesce(faltas_mes.fnj12, ?) as fnj12, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jan, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, ?, false) as perc_freq_fev, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mar, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_abr, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mai, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jun, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jul, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_ago, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_set, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_out, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_nov, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, ?) as fj, coalesce(faltas_disc.fnj, ?) as fnj, (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj1, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj2, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj3, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj4, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj5, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj6, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj7, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj8, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj9, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj10, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj11, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ?), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ?)) as id_calendario) as calendario on ? = ? left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and serie.flg_apon_falta_globalizado is false and aulas.aulas > ? and least ((coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ?, ?.?) between ? and ? order by aluno;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Jun 10 17 1 48s711ms 48s711ms [ User: augeeducacional - Total duration: 48s711ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 48s711ms - Times executed: 1 ]
-
select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, 0) as fj, coalesce(faltas_gloabl.fnj, 0) as fnj, (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > 0 and least ((coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100, 100.0) between '0' and '100' union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, 0) as fj, coalesce(faltas_disc.fnj, 0) as fnj, (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is false and aulas.aulas > 0 and least ((coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100, 100.0) between '0' and '100' order by aluno;
Date: 2026-06-10 17:43:25 Duration: 48s711ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
7 37s990ms 2 11s456ms 26s533ms 18s995ms select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, ?) as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, ?) as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then ? else ? end as registro_civil, coalesce((m_nascimento.nome || ? || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce(? || ano_semestre.semestre, ?) as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then ? else ? end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(? || nullif (trim(endereco.numero), ?), ?) || coalesce(? || nullif (trim(endereco.complemento), ?), ?) || coalesce(? || nullif (trim(endereco.bairro), ?), ?) || coalesce(? || nullif (formatar_cep (endereco.cep), ?), ?) || coalesce(? || mun_end.nome || ? || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ?) from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join curso on curso.id_curso = am.id_curso inner join serie on serie.id_serie = am.id_serie inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa on ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor on raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade on unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join municipio m_nascimento on m_nascimento.id_municipio = c.id_municipio_nascimento left join uf on uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao left join responsavel on responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel on cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel on dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea on mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean on mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men on men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me on me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 on grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 on grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = ? and unidade.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and ano_semestre.ano = ? and unidade.id_municipio = ? order by am.data_matricula, c.nome, men.id_material_escolar;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Jun 10 14 1 11s456ms 11s456ms 15 1 26s533ms 26s533ms [ User: augeeducacional - Total duration: 37s990ms - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 37s990ms - Times executed: 2 ]
-
select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '606143' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606143' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2026' and unidade.id_municipio = '260290' order by am.data_matricula, c.nome, men.id_material_escolar;
Date: 2026-06-10 15:13:06 Duration: 26s533ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '605755' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605755' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2025' and unidade.id_municipio = '260420' order by am.data_matricula, c.nome, men.id_material_escolar;
Date: 2026-06-10 14:16:01 Duration: 11s456ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
8 18s878ms 1 18s878ms 18s878ms 18s878ms select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then ? else ? end as soma_rematriculado, case when rematricula.data_matricula isnull then ? else ? end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then ? else ? end as rematriculado, coalesce(to_char(rematricula.data_matricula, ?), ?) as data_rematricula, coalesce(rematricula.curso, ?) as curso_rematricula, coalesce(rematricula.serie, ?) as serie_rematricula, coalesce(rematricula.escola, ?) as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + ?) or (cu.serie_duracao = ? and ano2.ano = ano.ano and ano.semestre = ? and ano2.semestre = ?)) order by ano2.ano, ano2.semestre, am2.data_matricula limit ?) rematricula on true where u.id_instituicao = ? and ano.ano = ? and am.id_aluno_matr_status = ? and (u.id_unidade_funcional = ? or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = ? and h.id_assunto_hierarquia_unidade = ?)) order by escola, curso, serie, turma, aluno;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Jun 10 15 1 18s878ms 18s878ms [ User: augeeducacional - Total duration: 18s878ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 18s878ms - Times executed: 1 ]
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = '60' and ano.ano = '2025' and am.id_aluno_matr_status = '7' and (u.id_unidade_funcional = '604843' or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = '604843' and h.id_assunto_hierarquia_unidade = '49')) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 18s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = $1 and ano.ano = $2 and am.id_aluno_matr_status = $3 and (u.id_unidade_funcional = $4 or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = $5 and h.id_assunto_hierarquia_unidade = $6)) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
Most frequent queries (N)
Rank Times executed Total duration Min duration Max duration Avg duration Query 1 7 7m49s 1m1s 1m10s 1m7s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, ?) as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, ?) as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jun 10 15 3 3m28s 1m9s 16 2 2m7s 1m3s 17 2 2m14s 1m7s [ User: augeeducacional - Total duration: 7m49s - Times executed: 7 ]
[ Application: augeeducacional - fila - Total duration: 7m49s - Times executed: 7 ]
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:20:15 Duration: 1m10s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:50:37 Duration: 1m9s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:22:21 Duration: 1m9s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
2 4 2m43s 10s514ms 1m2s 40s892ms select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jun 10 14 1 38s935ms 38s935ms 15 1 51s887ms 51s887ms 16 2 1m12s 36s372ms [ User: augeeducacional - Total duration: 2m43s - Times executed: 4 ]
[ Application: augeeducacional - fila - Total duration: 2m43s - Times executed: 4 ]
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605467' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 16:47:18 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '606216' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 15:53:29 Duration: 51s887ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605363' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 14:42:24 Duration: 38s935ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
3 3 6m5s 23s598ms 5m15s 2m1s with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and (t.id_turma is null or t.id_turma_status in (...)) and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Jun 10 13 1 5m15s 5m15s 14 2 50s476ms 25s238ms [ User: augeeducacional - Total duration: 6m5s - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 6m5s - Times executed: 3 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2026' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 13:55:43 Duration: 5m15s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:59:21 Duration: 26s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:09:45 Duration: 23s598ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
4 2 1m18s 10s158ms 1m8s 39s484ms select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = ? and f.id_motivo_falta_justificada = ? and f.data between ?::date and ?::date order by f.id_turma, f.id_nota_periodo_aluno;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Jun 10 15 2 1m18s 39s484ms [ User: augeeducacional - Total duration: 1m18s - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 1m18s - Times executed: 2 ]
-
select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '7463706' and f.id_motivo_falta_justificada = '4' and f.data between '2026-06-03'::date and '2026-06-03'::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 15:56:19 Duration: 1m8s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '8435395' and f.id_motivo_falta_justificada = '3' and f.data between '2026-04-24'::date and '2026-06-26'::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 15:25:12 Duration: 10s158ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
5 2 37s990ms 11s456ms 26s533ms 18s995ms select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, ?) as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, ?) as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then ? else ? end as registro_civil, coalesce((m_nascimento.nome || ? || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce(? || ano_semestre.semestre, ?) as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then ? else ? end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(? || nullif (trim(endereco.numero), ?), ?) || coalesce(? || nullif (trim(endereco.complemento), ?), ?) || coalesce(? || nullif (trim(endereco.bairro), ?), ?) || coalesce(? || nullif (formatar_cep (endereco.cep), ?), ?) || coalesce(? || mun_end.nome || ? || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ?) from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join curso on curso.id_curso = am.id_curso inner join serie on serie.id_serie = am.id_serie inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa on ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor on raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade on unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join municipio m_nascimento on m_nascimento.id_municipio = c.id_municipio_nascimento left join uf on uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao left join responsavel on responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel on cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel on dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea on mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean on mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men on men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me on me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 on grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 on grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = ? and unidade.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and ano_semestre.ano = ? and unidade.id_municipio = ? order by am.data_matricula, c.nome, men.id_material_escolar;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Jun 10 14 1 11s456ms 11s456ms 15 1 26s533ms 26s533ms [ User: augeeducacional - Total duration: 37s990ms - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 37s990ms - Times executed: 2 ]
-
select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '606143' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606143' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2026' and unidade.id_municipio = '260290' order by am.data_matricula, c.nome, men.id_material_escolar;
Date: 2026-06-10 15:13:06 Duration: 26s533ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '605755' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605755' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2025' and unidade.id_municipio = '260420' order by am.data_matricula, c.nome, men.id_material_escolar;
Date: 2026-06-10 14:16:01 Duration: 11s456ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
6 1 2m35s 2m35s 2m35s 2m35s select f.*;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Jun 10 14 1 2m35s 2m35s [ User: augeeducacional - Total duration: 2m35s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 2m35s - Times executed: 1 ]
-
select f.*;
Date: 2026-06-10 14:31:25 Duration: 2m35s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
7 1 48s711ms 48s711ms 48s711ms 48s711ms select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, ?) as fnj1, coalesce(faltas_mes.fnj2, ?) as fnj2, coalesce(faltas_mes.fnj3, ?) as fnj3, coalesce(faltas_mes.fnj4, ?) as fnj4, coalesce(faltas_mes.fnj5, ?) as fnj5, coalesce(faltas_mes.fnj6, ?) as fnj6, coalesce(faltas_mes.fnj7, ?) as fnj7, coalesce(faltas_mes.fnj8, ?) as fnj8, coalesce(faltas_mes.fnj9, ?) as fnj9, coalesce(faltas_mes.fnj10, ?) as fnj10, coalesce(faltas_mes.fnj11, ?) as fnj11, coalesce(faltas_mes.fnj12, ?) as fnj12, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jan, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, ?, false) as perc_freq_fev, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mar, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_abr, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mai, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jun, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jul, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_ago, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_set, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_out, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_nov, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, ?) as fj, coalesce(faltas_gloabl.fnj, ?) as fnj, (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj1, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj2, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj3, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj4, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj5, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj6, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj7, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj8, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj9, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj10, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj11, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ?), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ?)) as id_calendario) as calendario on ? = ? left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > ? and least ((coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ?, ?.?) between ? and ? union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, ?) as fnj1, coalesce(faltas_mes.fnj2, ?) as fnj2, coalesce(faltas_mes.fnj3, ?) as fnj3, coalesce(faltas_mes.fnj4, ?) as fnj4, coalesce(faltas_mes.fnj5, ?) as fnj5, coalesce(faltas_mes.fnj6, ?) as fnj6, coalesce(faltas_mes.fnj7, ?) as fnj7, coalesce(faltas_mes.fnj8, ?) as fnj8, coalesce(faltas_mes.fnj9, ?) as fnj9, coalesce(faltas_mes.fnj10, ?) as fnj10, coalesce(faltas_mes.fnj11, ?) as fnj11, coalesce(faltas_mes.fnj12, ?) as fnj12, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jan, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, ?, false) as perc_freq_fev, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mar, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_abr, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mai, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jun, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jul, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_ago, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_set, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_out, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_nov, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, ?) as fj, coalesce(faltas_disc.fnj, ?) as fnj, (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj1, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj2, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj3, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj4, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj5, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj6, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj7, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj8, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj9, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj10, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj11, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ?), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ?)) as id_calendario) as calendario on ? = ? left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and serie.flg_apon_falta_globalizado is false and aulas.aulas > ? and least ((coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ?, ?.?) between ? and ? order by aluno;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Jun 10 17 1 48s711ms 48s711ms [ User: augeeducacional - Total duration: 48s711ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 48s711ms - Times executed: 1 ]
-
select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, 0) as fj, coalesce(faltas_gloabl.fnj, 0) as fnj, (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > 0 and least ((coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100, 100.0) between '0' and '100' union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, 0) as fj, coalesce(faltas_disc.fnj, 0) as fnj, (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is false and aulas.aulas > 0 and least ((coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100, 100.0) between '0' and '100' order by aluno;
Date: 2026-06-10 17:43:25 Duration: 48s711ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
8 1 18s878ms 18s878ms 18s878ms 18s878ms select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then ? else ? end as soma_rematriculado, case when rematricula.data_matricula isnull then ? else ? end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then ? else ? end as rematriculado, coalesce(to_char(rematricula.data_matricula, ?), ?) as data_rematricula, coalesce(rematricula.curso, ?) as curso_rematricula, coalesce(rematricula.serie, ?) as serie_rematricula, coalesce(rematricula.escola, ?) as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + ?) or (cu.serie_duracao = ? and ano2.ano = ano.ano and ano.semestre = ? and ano2.semestre = ?)) order by ano2.ano, ano2.semestre, am2.data_matricula limit ?) rematricula on true where u.id_instituicao = ? and ano.ano = ? and am.id_aluno_matr_status = ? and (u.id_unidade_funcional = ? or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = ? and h.id_assunto_hierarquia_unidade = ?)) order by escola, curso, serie, turma, aluno;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Jun 10 15 1 18s878ms 18s878ms [ User: augeeducacional - Total duration: 18s878ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 18s878ms - Times executed: 1 ]
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = '60' and ano.ano = '2025' and am.id_aluno_matr_status = '7' and (u.id_unidade_funcional = '604843' or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = '604843' and h.id_assunto_hierarquia_unidade = '49')) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 18s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = $1 and ano.ano = $2 and am.id_aluno_matr_status = $3 and (u.id_unidade_funcional = $4 or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = $5 and h.id_assunto_hierarquia_unidade = $6)) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
Normalized slowest queries (N)
Rank Min duration Max duration Avg duration Times executed Total duration Query 1 2m35s 2m35s 2m35s 1 2m35s select f.*;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jun 10 14 1 2m35s 2m35s [ User: augeeducacional - Total duration: 2m35s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 2m35s - Times executed: 1 ]
-
select f.*;
Date: 2026-06-10 14:31:25 Duration: 2m35s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
2 23s598ms 5m15s 2m1s 3 6m5s with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and (t.id_turma is null or t.id_turma_status in (...)) and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jun 10 13 1 5m15s 5m15s 14 2 50s476ms 25s238ms [ User: augeeducacional - Total duration: 6m5s - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 6m5s - Times executed: 3 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2026' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 13:55:43 Duration: 5m15s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:59:21 Duration: 26s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2026-06-10'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2026-06-10'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and (t.id_turma is null or t.id_turma_status in ('1', '2')) and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2026-06-10' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-06-10' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2026-06-10'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and uf.id_unidade_funcional in ( select '604843' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '604843' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = '50' left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso left join modalidade on modalidade.id_modalidade = ct.id_modalidade where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2026-06-10 14:09:45 Duration: 23s598ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
3 1m1s 1m10s 1m7s 7 7m49s select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, ?) as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, ?) as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Jun 10 15 3 3m28s 1m9s 16 2 2m7s 1m3s 17 2 2m14s 1m7s [ User: augeeducacional - Total duration: 7m49s - Times executed: 7 ]
[ Application: augeeducacional - fila - Total duration: 7m49s - Times executed: 7 ]
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:20:15 Duration: 1m10s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:50:37 Duration: 1m9s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.id_aluno_matricula, f.id_disciplina, f.data, to_char(f.data, 'DD/MM/YYYY') as data_formatada, f.id_horario_turma, f.flg_justificada, upper(m.sigla) as motivo from falta_aluno_disciplina_diario f inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = f.id_aluno_matricula left join motivo_falta_justificada m on m.id_motivo_falta_justificada = f.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = f.id_turma and rfdd.id_disciplina = f.id_disciplina and rfdd.data_referencia = f.data where f.data <= coalesce(a.data_primeira_saida, f.data) and rfdd.flg_concluido is true union select fh.id_aluno_matricula, fh.id_disciplina, fh.data, to_char(fh.data, 'DD/MM/YYYY') as data_formatada, fh.id_horario_turma, fh.flg_justificada, coalesce(fh.descricao_motivo_falta_justificada, upper(mh.sigla)) as motivo from aluno_lancamento.falta_aluno_disciplina_diario_hist fh inner join aluno_turma_diario_impresso a on a.id_aluno_matricula = fh.id_aluno_matricula left join motivo_falta_justificada mh on mh.id_motivo_falta_justificada = fh.id_motivo_falta_justificada inner join registro_falta_disciplina_diario rfdd on rfdd.id_turma = fh.id_turma and rfdd.id_disciplina = fh.id_disciplina and rfdd.data_referencia = fh.data where fh.data <= coalesce(a.data_primeira_saida, fh.data) and rfdd.flg_concluido is true order by id_aluno_matricula, id_disciplina, data;
Date: 2026-06-10 15:22:21 Duration: 1m9s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
4 48s711ms 48s711ms 48s711ms 1 48s711ms select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, ?) as fnj1, coalesce(faltas_mes.fnj2, ?) as fnj2, coalesce(faltas_mes.fnj3, ?) as fnj3, coalesce(faltas_mes.fnj4, ?) as fnj4, coalesce(faltas_mes.fnj5, ?) as fnj5, coalesce(faltas_mes.fnj6, ?) as fnj6, coalesce(faltas_mes.fnj7, ?) as fnj7, coalesce(faltas_mes.fnj8, ?) as fnj8, coalesce(faltas_mes.fnj9, ?) as fnj9, coalesce(faltas_mes.fnj10, ?) as fnj10, coalesce(faltas_mes.fnj11, ?) as fnj11, coalesce(faltas_mes.fnj12, ?) as fnj12, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jan, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, ?, false) as perc_freq_fev, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mar, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_abr, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mai, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jun, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jul, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_ago, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_set, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_out, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_nov, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, ?) as fj, coalesce(faltas_gloabl.fnj, ?) as fnj, (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj1, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj2, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj3, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj4, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj5, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj6, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj7, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj8, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj9, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj10, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj11, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ?), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ?)) as id_calendario) as calendario on ? = ? left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > ? and least ((coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ?, ?.?) between ? and ? union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, ?) as fnj1, coalesce(faltas_mes.fnj2, ?) as fnj2, coalesce(faltas_mes.fnj3, ?) as fnj3, coalesce(faltas_mes.fnj4, ?) as fnj4, coalesce(faltas_mes.fnj5, ?) as fnj5, coalesce(faltas_mes.fnj6, ?) as fnj6, coalesce(faltas_mes.fnj7, ?) as fnj7, coalesce(faltas_mes.fnj8, ?) as fnj8, coalesce(faltas_mes.fnj9, ?) as fnj9, coalesce(faltas_mes.fnj10, ?) as fnj10, coalesce(faltas_mes.fnj11, ?) as fnj11, coalesce(faltas_mes.fnj12, ?) as fnj12, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jan, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, ?, false) as perc_freq_fev, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mar, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_abr, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_mai, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jun, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_jul, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_ago, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_set, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_out, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_nov, ? - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat(?, ?)::date, concat(?, ?)::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, ?) as fj, coalesce(faltas_disc.fnj, ?) as fnj, (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj1, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj2, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj3, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj4, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj5, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj6, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj7, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj8, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj9, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj10, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj11, sum( case when falta.mes = ? then falta.faltas else ? end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> array[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ?), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ?)) as id_calendario) as calendario on ? = ? left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = ? and am.id_aluno_matr_status in (...) and ano_semestre.ano = ? and serie.flg_apon_falta_globalizado is false and aulas.aulas > ? and least ((coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ?, ?.?) between ? and ? order by aluno;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Jun 10 17 1 48s711ms 48s711ms [ User: augeeducacional - Total duration: 48s711ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 48s711ms - Times executed: 1 ]
-
select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_gloabl.fj, 0) as fj, coalesce(faltas_gloabl.fnj, 0) as fnj, (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_globalizada_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) and falta.flg_justificada is false group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is true and dias_letivos.dias_letivos > 0 and least ((coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100, 100.0) between '0' and '100' union all select am.id_aluno_matricula, aluno.codigo as matricula, cidadao.denominacao as aluno, turma.codigo as turma, curso.sigla as curso, serie.sigla as serie, coalesce(faltas_mes.fnj1, 0) as fnj1, coalesce(faltas_mes.fnj2, 0) as fnj2, coalesce(faltas_mes.fnj3, 0) as fnj3, coalesce(faltas_mes.fnj4, 0) as fnj4, coalesce(faltas_mes.fnj5, 0) as fnj5, coalesce(faltas_mes.fnj6, 0) as fnj6, coalesce(faltas_mes.fnj7, 0) as fnj7, coalesce(faltas_mes.fnj8, 0) as fnj8, coalesce(faltas_mes.fnj9, 0) as fnj9, coalesce(faltas_mes.fnj10, 0) as fnj10, coalesce(faltas_mes.fnj11, 0) as fnj11, coalesce(faltas_mes.fnj12, 0) as fnj12, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-01-01')::date, concat('2026', '-01-31')::date, false) as perc_freq_jan, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-02-01')::date, '2026-02-28', false) as perc_freq_fev, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-03-01')::date, concat('2026', '-03-31')::date, false) as perc_freq_mar, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-04-01')::date, concat('2026', '-04-30')::date, false) as perc_freq_abr, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-05-01')::date, concat('2026', '-05-31')::date, false) as perc_freq_mai, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-06-01')::date, concat('2026', '-06-30')::date, false) as perc_freq_jun, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-07-01')::date, concat('2026', '-07-31')::date, false) as perc_freq_jul, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-08-01')::date, concat('2026', '-08-31')::date, false) as perc_freq_ago, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-09-01')::date, concat('2026', '-09-30')::date, false) as perc_freq_set, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-10-01')::date, concat('2026', '-10-31')::date, false) as perc_freq_out, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-11-01')::date, concat('2026', '-11-30')::date, false) as perc_freq_nov, 100 - sp_percentual_frequencia_mes (am.id_aluno_matricula, amt.id_turma, null, concat('2026', '-12-01')::date, concat('2026', '-12-31')::date, false) as perc_freq_dez, coalesce(faltas_disc.fj, 0) as fj, coalesce(faltas_disc.fnj, 0) as fnj, (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 as perc_fnj, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma) as perc_frequencia_periodo_letivo from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on serie.id_serie = ts.id_serie inner join serie serie_aluno on serie_aluno.id_serie = am.id_serie inner join curso on curso.id_curso = serie_aluno.id_curso left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_justificada) as fj, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum( case when falta.mes = 1 then falta.faltas else 0 end) as fnj1, sum( case when falta.mes = 2 then falta.faltas else 0 end) as fnj2, sum( case when falta.mes = 3 then falta.faltas else 0 end) as fnj3, sum( case when falta.mes = 4 then falta.faltas else 0 end) as fnj4, sum( case when falta.mes = 5 then falta.faltas else 0 end) as fnj5, sum( case when falta.mes = 6 then falta.faltas else 0 end) as fnj6, sum( case when falta.mes = 7 then falta.faltas else 0 end) as fnj7, sum( case when falta.mes = 8 then falta.faltas else 0 end) as fnj8, sum( case when falta.mes = 9 then falta.faltas else 0 end) as fnj9, sum( case when falta.mes = 10 then falta.faltas else 0 end) as fnj10, sum( case when falta.mes = 11 then falta.faltas else 0 end) as fnj11, sum( case when falta.mes = 12 then falta.faltas else 0 end) as fnj12 from ( select falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data) as mes, count(*) as faltas from falta_aluno_disciplina_diario falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and falta.flg_justificada is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = falta.id_aluno_matricula and dispensa.id_turma = falta.id_turma and dispensa.id_disciplina = falta.id_disciplina and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[falta.id_nota_periodo_aluno])) and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = falta.id_aluno_matricula and mdp.periodos @> ARRAY[falta.id_nota_periodo_aluno]) group by falta.id_aluno_matricula, falta.id_turma, extract(month from falta.data)) as falta group by falta.id_aluno_matricula, falta.id_turma) as faltas_mes on faltas_mes.id_aluno_matricula = am.id_aluno_matricula and faltas_mes.id_turma = turma.id_turma inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = '2026'), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = '2026')) as id_calendario) as calendario on 1 = 1 left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data <= current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false where turma.id_unidade_funcional = '606239' and am.id_aluno_matr_status in (1, 2, 7) and ano_semestre.ano = '2026' and serie.flg_apon_falta_globalizado is false and aulas.aulas > 0 and least ((coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100, 100.0) between '0' and '100' order by aluno;
Date: 2026-06-10 17:43:25 Duration: 48s711ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
5 10s514ms 1m2s 40s892ms 4 2m43s select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Jun 10 14 1 38s935ms 38s935ms 15 1 51s887ms 51s887ms 16 2 1m12s 36s372ms [ User: augeeducacional - Total duration: 2m43s - Times executed: 4 ]
[ Application: augeeducacional - fila - Total duration: 2m43s - Times executed: 4 ]
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605467' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 16:47:18 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '606216' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 15:53:29 Duration: 51s887ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2026' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605363' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and am.flg_enviar_educacenso is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and amt.data_saida is null and am.data_matricula::date <= '2026-05-27' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2026-05-27' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2026-06-10 14:42:24 Duration: 38s935ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
6 10s158ms 1m8s 39s484ms 2 1m18s select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = ? and f.id_motivo_falta_justificada = ? and f.data between ?::date and ?::date order by f.id_turma, f.id_nota_periodo_aluno;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Jun 10 15 2 1m18s 39s484ms [ User: augeeducacional - Total duration: 1m18s - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 1m18s - Times executed: 2 ]
-
select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '7463706' and f.id_motivo_falta_justificada = '4' and f.data between '2026-06-03'::date and '2026-06-03'::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 15:56:19 Duration: 1m8s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select f.* from falta_aluno_disciplina_diario f inner join aluno_matricula am on am.id_aluno_matricula = f.id_aluno_matricula where am.id_cidadao = '8435395' and f.id_motivo_falta_justificada = '3' and f.data between '2026-04-24'::date and '2026-06-26'::date order by f.id_turma, f.id_nota_periodo_aluno;
Date: 2026-06-10 15:25:12 Duration: 10s158ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
7 11s456ms 26s533ms 18s995ms 2 37s990ms select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, ?) as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, ?) as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then ? else ? end as registro_civil, coalesce((m_nascimento.nome || ? || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce(? || ano_semestre.semestre, ?) as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then ? else ? end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(? || nullif (trim(endereco.numero), ?), ?) || coalesce(? || nullif (trim(endereco.complemento), ?), ?) || coalesce(? || nullif (trim(endereco.bairro), ?), ?) || coalesce(? || nullif (formatar_cep (endereco.cep), ?), ?) || coalesce(? || mun_end.nome || ? || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ?) from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno on aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am on am.id_cidadao = aluno.id_cidadao inner join curso on curso.id_curso = am.id_curso inner join serie on serie.id_serie = am.id_serie inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa on ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor on raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade on unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? inner join unidade_funcional rede on rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio on municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join municipio m_nascimento on m_nascimento.id_municipio = c.id_municipio_nascimento left join uf on uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao left join responsavel on responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel on cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel on dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea on mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean on mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men on men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me on me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 on grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 on grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = ? and unidade.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) and ano_semestre.ano = ? and unidade.id_municipio = ? order by am.data_matricula, c.nome, men.id_material_escolar;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Jun 10 14 1 11s456ms 11s456ms 15 1 26s533ms 26s533ms [ User: augeeducacional - Total duration: 37s990ms - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 37s990ms - Times executed: 2 ]
-
select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '606143' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606143' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2026' and unidade.id_municipio = '260290' order by am.data_matricula, c.nome, men.id_material_escolar;
Date: 2026-06-10 15:13:06 Duration: 26s533ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select c.id_cidadao, rede.nome as rede, municipio.nome as municipio, unidade.codigo as codigo_unidade, unidade.nome as unidade, aluno.codigo as matricula, to_char(am.data_matricula, 'DD/MM/YYYY') as data_matricula, c.nome, c.sexo, raca_cor.descricao as raca_cor, to_char(c.nascimento_data, 'DD/MM/YYYY') as nascimento_data, men.descricao as numero_material_escolar, men.id_material_escolar, case when (dc.flg_modelo_novo_cn is false and dc.numero_cn is not null) or (dc.flg_modelo_novo_cn and dc.numero_matricula_cn is not null) then 'SIM' else 'NÃO' end as registro_civil, coalesce((m_nascimento.nome || '/' || uf.sigla), c.naturalidade) as naturalidade, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, dc.numero_nis, aluno.codigo_inep, dc.numero_cns, ano_semestre.ano || coalesce('/' || ano_semestre.semestre, '') as ano_semestre, ensino_etapa.sigla as ensino_etapa, modalidade.sigla as modalidade, curso.sigla as curso, serie.sigla as serie, turma.codigo as turma, ( case when exists ( select null from historico_estabelecimento he inner join historico_aluno_situacao has on has.id_historico_aluno_situacao = he.id_historico_aluno_situacao where he.id_cidadao = c.id_cidadao and he.id_serie_equivalente = serie.id_serie_equivalente and has.flg_aprovacao is false) then 'Sim' else 'Não' end) as flg_reprovado, c.nome_mae as filiacao_1, c.nome_pai as filiacao_2, c.profissao_mae as proficao_filiacao_1, c.profissao_pai as proficao_filiacao_2, grau_1.descricao as grau_escolaridade_filiacao_1, grau_2.descricao as grau_escolaridade_filiacao_2, cidadao_responsavel.nome as responsavel, formatar_cpf (dc_responsavel.numero_cpf, dc_responsavel.digito_cpf) as cpf_responsavel, endereco.endereco || coalesce(', ' || nullif (trim(endereco.numero), ''), '') || coalesce(', ' || nullif (trim(endereco.complemento), ''), '') || coalesce(', ' || nullif (trim(endereco.bairro), ''), '') || coalesce(', ' || nullif (formatar_cep (endereco.cep), ''), '') || coalesce(' - ' || mun_end.nome || '/' || uf_end.sigla) as endereco, ( select string_agg(formatar_telefone (tel.telefone_ddd, tel.telefone_numero), ', ') from cidadao_telefone tel where tel.id_cidadao = c.id_cidadao) as telefone, c.numero_conta_energia from cidadao c inner join aluno ON aluno.id_cidadao = c.id_cidadao inner join aluno_matricula am ON am.id_cidadao = aluno.id_cidadao inner join curso ON curso.id_curso = am.id_curso inner join serie ON serie.id_serie = am.id_serie inner join modalidade ON modalidade.id_modalidade = curso.id_modalidade inner join ensino_etapa ON ensino_etapa.id_ensino_etapa = modalidade.id_ensino_etapa inner join ano_semestre ON ano_semestre.id_ano_semestre = am.id_ano_semestre inner join raca_cor ON raca_cor.id_raca_cor = c.id_raca_cor inner join unidade_funcional unidade ON unidade.id_unidade_funcional = am.id_unidade_funcional inner join hierarquia_unidade_funcional huf ON huf.id_unidade_funcional_filha = unidade.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = '49' inner join unidade_funcional rede ON rede.id_unidade_funcional = huf.id_unidade_funcional_mae inner join municipio ON municipio.id_municipio = unidade.id_municipio inner join cidadao_endereco endereco on endereco.id_cidadao = c.id_cidadao left join aluno_matr_turma amt ON amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma ON turma.id_turma = amt.id_turma left join municipio m_nascimento ON m_nascimento.id_municipio = c.id_municipio_nascimento left join uf ON uf.id_uf = m_nascimento.id_uf left join documentos_cidadao dc ON dc.id_cidadao = c.id_cidadao left join responsavel ON responsavel.id_responsavel = aluno.id_responsavel left join cidadao cidadao_responsavel ON cidadao_responsavel.id_cidadao = responsavel.id_responsavel left join documentos_cidadao dc_responsavel ON dc_responsavel.id_cidadao = cidadao_responsavel.id_cidadao left join municipio mun_end on mun_end.id_municipio = endereco.id_municipio left join uf uf_end on uf_end.id_uf = mun_end.id_uf left join material_escolar_aluno mea ON mea.id_cidadao = c.id_cidadao and mea.ano = ano_semestre.ano left join material_escolar_aluno_num mean ON mean.id_cidadao = mea.id_cidadao left join material_escolar_numeracao men ON men.id_material_escolar_numeracao = mean.id_material_escolar_numeracao left join material_escolar me ON me.id_material_escolar = mean.id_material_escolar and me.flg_exige_numeracao left join grau_escolaridade grau_1 ON grau_1.id_grau_escolaridade = c.id_grau_escolaridade_mae left join grau_escolaridade grau_2 ON grau_2.id_grau_escolaridade = c.id_grau_escolaridade_pai where unidade.id_instituicao = '60' and unidade.id_unidade_funcional in ( select '605755' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605755' and id_assunto_hierarquia_unidade = '49') and ano_semestre.ano = '2025' and unidade.id_municipio = '260420' order by am.data_matricula, c.nome, men.id_material_escolar;
Date: 2026-06-10 14:16:01 Duration: 11s456ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
8 18s878ms 18s878ms 18s878ms 1 18s878ms select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then ? else ? end as soma_rematriculado, case when rematricula.data_matricula isnull then ? else ? end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then ? else ? end as rematriculado, coalesce(to_char(rematricula.data_matricula, ?), ?) as data_rematricula, coalesce(rematricula.curso, ?) as curso_rematricula, coalesce(rematricula.serie, ?) as serie_rematricula, coalesce(rematricula.escola, ?) as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + ?) or (cu.serie_duracao = ? and ano2.ano = ano.ano and ano.semestre = ? and ano2.semestre = ?)) order by ano2.ano, ano2.semestre, am2.data_matricula limit ?) rematricula on true where u.id_instituicao = ? and ano.ano = ? and am.id_aluno_matr_status = ? and (u.id_unidade_funcional = ? or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = ? and h.id_assunto_hierarquia_unidade = ?)) order by escola, curso, serie, turma, aluno;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Jun 10 15 1 18s878ms 18s878ms [ User: augeeducacional - Total duration: 18s878ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 18s878ms - Times executed: 1 ]
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = '60' and ano.ano = '2025' and am.id_aluno_matr_status = '7' and (u.id_unidade_funcional = '604843' or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = '604843' and h.id_assunto_hierarquia_unidade = '49')) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 18s878ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select u.nome as escola, a.codigo as matricula, c.nome as aluno, cu.sigla as curso, s.sigla as serie, t.codigo as turma, tu.sigla as turno, case when rematricula.data_matricula notnull then 1 else 0 end as soma_rematriculado, case when rematricula.data_matricula isnull then 1 else 0 end as soma_nao_rematriculado, case when rematricula.data_matricula notnull then 'Sim' else 'Não' end as rematriculado, coalesce(to_char(rematricula.data_matricula, 'DD/MM/YYYY'), '') as data_rematricula, coalesce(rematricula.curso, '') as curso_rematricula, coalesce(rematricula.serie, '') as serie_rematricula, coalesce(rematricula.escola, '') as escola_rematricula from unidade_funcional u inner join aluno_matricula am on am.id_unidade_funcional = u.id_unidade_funcional inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = am.id_cidadao inner join curso cu on cu.id_curso = am.id_curso inner join serie s on s.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 inner join turma t on t.id_turma = amt.id_turma inner join turno tu on tu.id_turno = t.id_turno inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join lateral ( select u2.nome as escola, am2.data_matricula, cu2.sigla as curso, s2.sigla as serie from aluno_matricula am2 inner join curso cu2 on cu2.id_curso = am2.id_curso inner join serie s2 on s2.id_serie = am2.id_serie inner join ano_semestre ano2 on ano2.id_ano_semestre = am2.id_ano_semestre inner join unidade_funcional u2 on u2.id_unidade_funcional = am2.id_unidade_funcional where am2.id_cidadao = am.id_cidadao and (ano2.ano = (ano.ano + 1) or (cu.serie_duracao = 2 and ano2.ano = ano.ano and ano.semestre = 1 and ano2.semestre = 2)) order by ano2.ano, ano2.semestre, am2.data_matricula limit 1) rematricula on true where u.id_instituicao = $1 and ano.ano = $2 and am.id_aluno_matr_status = $3 and (u.id_unidade_funcional = $4 or u.id_unidade_funcional in ( select h.id_unidade_funcional_filha from hierarquia_unidade_extendida h where h.id_unidade_funcional_mae = $5 and h.id_assunto_hierarquia_unidade = $6)) order by escola, curso, serie, turma, aluno;
Date: 2026-06-10 15:17:06 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
Time consuming prepare
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
Time consuming bind
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
-
Events
Log levels
Key values
- 110,452 Event entries
- (EVENTLOG entries are formaly LOG level entries that are not queries)
Events distribution (except queries)
Key values
- 0 PANIC entries
- 0 FATAL entries
- 628 ERROR entries
- 0 WARNING entries
- 1 EVENTLOG entries
Most Frequent Errors/Events
Key values
- 600 Max number of times the same event was reported
- 629 Total events found
Rank Times reported Error 1 600 ERROR: relation "..." does not exist
Times Reported Most Frequent Error / Event #1
Day Hour Count Jun 10 13 120 14 120 15 120 16 120 17 120 - ERROR: relation "pg_buffercache" does not exist at character 461
- ERROR: relation "pg_stat_statements" does not exist at character 62
- ERROR: relation "pg_buffercache" does not exist at character 461
Statement: SELECT row_to_json(j) FROM (SELECT current_setting('block_size')::int*count(*) AS total, current_setting('block_size')::int*sum(CASE WHEN isdirty THEN 1 ELSE 0 END) AS dirty, current_setting('block_size')::int*sum(CASE WHEN isdirty THEN 0 ELSE 1 END) AS clear, current_setting('block_size')::int*sum(CASE WHEN reldatabase IS NOT NULL THEN 1 ELSE 0 END) AS used, current_setting('block_size')::int*sum(CASE WHEN usagecount>=3 THEN 1 ELSE 0 END) AS popular FROM pg_buffercache) AS j
Date: 2026-06-10 13:00:16 Database: postgres Application: psql User: zabbix Remote: localhost
Statement: select round((sum(total_time) / sum(calls))::numeric,2) from pg_stat_statements
Date: 2026-06-10 13:00:27 Database: postgres Application: psql User: zabbix Remote: localhost
Statement: SELECT row_to_json(j) FROM (SELECT current_setting('block_size')::int*count(*) AS total, current_setting('block_size')::int*sum(CASE WHEN isdirty THEN 1 ELSE 0 END) AS dirty, current_setting('block_size')::int*sum(CASE WHEN isdirty THEN 0 ELSE 1 END) AS clear, current_setting('block_size')::int*sum(CASE WHEN reldatabase IS NOT NULL THEN 1 ELSE 0 END) AS used, current_setting('block_size')::int*sum(CASE WHEN usagecount>=3 THEN 1 ELSE 0 END) AS popular FROM pg_buffercache) AS j
Date: 2026-06-10 13:01:16 Database: postgres Application: psql User: zabbix Remote: localhost
2 12 ERROR: canceling statement due to statement timeout
Times Reported Most Frequent Error / Event #2
Day Hour Count Jun 10 15 6 16 6 - ERROR: canceling statement due to statement timeout
- ERROR: canceling statement due to statement timeout
- ERROR: canceling statement due to statement timeout
Statement: select
Date: 2026-06-10 15:49:23 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Statement: select
Date: 2026-06-10 15:49:49 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Statement: select
Date: 2026-06-10 15:50:06 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
3 8 ERROR: duplicate key value violates unique constraint "..."
Times Reported Most Frequent Error / Event #3
Day Hour Count Jun 10 13 1 16 3 17 4 - ERROR: duplicate key value violates unique constraint "ix_num_inscricao_enem"
- ERROR: duplicate key value violates unique constraint "ix_num_inscricao_enem"
- ERROR: duplicate key value violates unique constraint "ix_num_inscricao_enem"
Detail: Key (num_inscricao, ano_referencia, id_instituicao)=(261021058076, 2026, 60) already exists.
Statement: insert into inscricao_enem (id_cidadao, ano_referencia, num_inscricao, id_instituicao) values ($1, $2, $3, $4)Date: 2026-06-10 13:34:40 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Detail: Key (num_inscricao, ano_referencia, id_instituicao)=(261010531398, 2026, 60) already exists.
Statement: insert into inscricao_enem (id_cidadao, ano_referencia, num_inscricao, id_instituicao) values ($1, $2, $3, $4)Date: 2026-06-10 16:20:01 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Detail: Key (num_inscricao, ano_referencia, id_instituicao)=(261000620268, 2026, 60) already exists.
Statement: insert into inscricao_enem (id_cidadao, ano_referencia, num_inscricao, id_instituicao) values ($1, $2, $3, $4)Date: 2026-06-10 16:27:36 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
4 7 ERROR: invalid input syntax for type integer: ...
Times Reported Most Frequent Error / Event #4
Day Hour Count Jun 10 15 3 16 4 - ERROR: invalid input syntax for type integer: "53690-000" at character 1319
- ERROR: invalid input syntax for type integer: "53690-000" at character 1319
- ERROR: invalid input syntax for type integer: "53690-000" at character 1319
Statement: SELECT distinct c.id_cidadao, am.id_aluno_matricula, a.codigo, c.nome, c.nascimento_data, ase.ano || coalesce(' / ' || CAST(ase.semestre AS VARCHAR), '') as ano, case c.id_cidadao_status when 2 then 'Unificado' else ams.descricao end as descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie, historico_escolar_digital.id_historico_escolar_digital_situacao = 3 as flg_historico_assinado, exists( select null from anexo_historico_estrangeiro ane where ane.id_cidadao = a.id_cidadao ) as flg_tem_anexo_estrangeiro FROM cidadao c INNER JOIN aluno a ON a.id_cidadao = c.id_cidadao INNER JOIN aluno_matricula am ON am.id_cidadao = c.id_cidadao INNER join serie on serie.id_serie = am.id_serie INNER join curso on curso.id_curso = serie.id_curso INNER JOIN ano_semestre ase USING (id_ano_semestre) INNER JOIN aluno_matr_status ams USING (id_aluno_matr_status) left join historico_escolar_digital on historico_escolar_digital.id_cidadao = c.id_cidadao LEFT JOIN aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 LEFT JOIN turma t ON t.id_turma = amt.id_turma where am.flg_matricula_atual is true AND (am.id_unidade_funcional = 605795) AND (c.id_instituicao = 60) AND (a.codigo = '53690-000') AND (upper(c.nome) ILIKE '%LAZARO DIEGO DA SILVA%')
Date: 2026-06-10 15:47:00 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Statement: SELECT distinct c.id_cidadao, am.id_aluno_matricula, a.codigo, c.nome, c.nascimento_data, ase.ano || coalesce(' / ' || CAST(ase.semestre AS VARCHAR), '') as ano, case c.id_cidadao_status when 2 then 'Unificado' else ams.descricao end as descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie, historico_escolar_digital.id_historico_escolar_digital_situacao = 3 as flg_historico_assinado, exists( select null from anexo_historico_estrangeiro ane where ane.id_cidadao = a.id_cidadao ) as flg_tem_anexo_estrangeiro FROM cidadao c INNER JOIN aluno a ON a.id_cidadao = c.id_cidadao INNER JOIN aluno_matricula am ON am.id_cidadao = c.id_cidadao INNER join serie on serie.id_serie = am.id_serie INNER join curso on curso.id_curso = serie.id_curso INNER JOIN ano_semestre ase USING (id_ano_semestre) INNER JOIN aluno_matr_status ams USING (id_aluno_matr_status) left join historico_escolar_digital on historico_escolar_digital.id_cidadao = c.id_cidadao LEFT JOIN aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 LEFT JOIN turma t ON t.id_turma = amt.id_turma where am.flg_matricula_atual is true AND (am.id_unidade_funcional = 605795) AND (c.id_instituicao = 60) AND (a.codigo = '53690-000') AND (upper(c.nome) ILIKE '%LAZARO DIEGO DA SILVA%')
Date: 2026-06-10 15:47:06 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Statement: SELECT distinct c.id_cidadao, am.id_aluno_matricula, a.codigo, c.nome, c.nascimento_data, ase.ano || coalesce(' / ' || CAST(ase.semestre AS VARCHAR), '') as ano, case c.id_cidadao_status when 2 then 'Unificado' else ams.descricao end as descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie, historico_escolar_digital.id_historico_escolar_digital_situacao = 3 as flg_historico_assinado, exists( select null from anexo_historico_estrangeiro ane where ane.id_cidadao = a.id_cidadao ) as flg_tem_anexo_estrangeiro FROM cidadao c INNER JOIN aluno a ON a.id_cidadao = c.id_cidadao INNER JOIN aluno_matricula am ON am.id_cidadao = c.id_cidadao INNER join serie on serie.id_serie = am.id_serie INNER join curso on curso.id_curso = serie.id_curso INNER JOIN ano_semestre ase USING (id_ano_semestre) INNER JOIN aluno_matr_status ams USING (id_aluno_matr_status) left join historico_escolar_digital on historico_escolar_digital.id_cidadao = c.id_cidadao LEFT JOIN aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 LEFT JOIN turma t ON t.id_turma = amt.id_turma where am.flg_matricula_atual is true AND (am.id_unidade_funcional = 605795) AND (c.id_instituicao = 60) AND (a.codigo = '53690-000') AND (upper(c.nome) ILIKE '%LAZARO %')
Date: 2026-06-10 15:47:18 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
5 1 ERROR: update or delete on table "..." violates foreign key constraint "..." on table "..."
Times Reported Most Frequent Error / Event #5
Day Hour Count Jun 10 16 1 - ERROR: update or delete on table "imagem" violates foreign key constraint "fk_imagem" on table "usuario"
Detail: Key (id_imagem)=(699696) is still referenced from table "usuario".
Statement: delete from imagem where id_imagem = $1Date: 2026-06-10 16:28:16 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
6 1 LOG: process ... still waiting for ShareLock on transaction ... after ... ms
Times Reported Most Frequent Error / Event #6
Day Hour Count Jun 10 15 1 - LOG: process 9685 still waiting for ShareLock on transaction 810453954 after 1000.074 ms
Detail: Process holding the lock: 7694. Wait queue: 9685.
Context: while updating tuple (7000,162) in relation "local_class_atribuicao"
Statement: update local_class_atribuicao set id_cidadao = $1, id_unidade_funcional = $2, id_ano_semestre = $3 where id_local_class_atribuicao = $4Date: 2026-06-10 15:08:11 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01