-
Global information
- Generated on Sat Nov 6 07:40:36 2021
- Log file: postgresql_20211027.log
- Parsed 661,662 log entries in 2m28s
- Log start from 2021-10-26 01:15:24 to 2021-10-27 01:14:58
-
Overview
Global Stats
- 2,427 Number of unique normalized queries
- 74,511 Number of queries
- 17h46m58s Total query duration
- 2021-10-26 01:15:24 First query
- 2021-10-27 01:14:58 Last query
- 12 queries/s at 2021-10-26 09:54:05 Query peak
- 17h46m58s Total query duration
- 6s424ms Prepare/parse total duration
- 8m29s Bind total duration
- 17h38m22s Execute total duration
- 179 Number of events
- 13 Number of unique normalized events
- 38 Max number of times the same event was reported
- 0 Number of cancellation
- 224 Total number of automatic vacuums
- 0 Total number of automatic analyzes
- 2,654 Number temporary file
- 1.78 GiB Max size of temporary file
- 129.97 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
- 74,511 Average queries per session
- 17h46m58s Average queries duration per session
- n/a Average idle time per session
- 0 Total number of connections
- 3 Total number of databases
SQL Traffic
Key values
- 12 queries/s Query Peak
- 2021-10-26 09:54:05 Date
SELECT Traffic
Key values
- 11 queries/s Query Peak
- 2021-10-26 10:43:32 Date
INSERT/UPDATE/DELETE Traffic
Key values
- 7 queries/s Query Peak
- 2021-10-26 03:58:24 Date
Queries duration
Key values
- 17h46m58s 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) Oct 26 01 363 100ms 2s939ms 636ms 10s143ms 10s984ms 17s101ms 02 343 0ms 1h53m7s 22s62ms 10s797ms 20s334ms 1h53m8s 03 1,856 0ms 55m7s 4s167ms 3m48s 6m5s 55m46s 04 675 0ms 6m12s 5s672ms 1m54s 2m35s 6m19s 05 835 100ms 1h51m30s 10s946ms 2m45s 5m10s 1h52m14s 06 729 100ms 2s457ms 541ms 13s518ms 15s557ms 19s445ms 07 2,545 100ms 4s909ms 400ms 30s195ms 34s474ms 45s813ms 08 5,208 100ms 1m17s 384ms 53s660ms 1m45s 2m11s 09 6,629 100ms 1m59s 377ms 56s760ms 1m41s 2m52s 10 6,613 100ms 1m13s 334ms 51s169ms 1m2s 1m55s 11 6,312 100ms 7s986ms 351ms 49s94ms 50s517ms 1m3s 12 2,680 100ms 2m14s 477ms 27s401ms 1m15s 2m30s 13 4,567 100ms 9s169ms 387ms 45s151ms 1m2s 1m18s 14 6,638 100ms 10s187ms 373ms 53s790ms 58s482ms 1m18s 15 5,486 100ms 5m8s 430ms 56s380ms 1m9s 5m39s 16 5,335 100ms 15s675ms 404ms 57s564ms 1m5s 1m18s 17 2,929 100ms 16s890ms 392ms 33s291ms 47s657ms 55s167ms 18 2,091 100ms 20s572ms 388ms 24s31ms 29s487ms 34s478ms 19 3,041 100ms 3s42ms 360ms 31s617ms 37s592ms 46s115ms 20 3,339 100ms 4s675ms 351ms 33s236ms 35s325ms 52s281ms 21 2,813 100ms 5m37s 1s547ms 2m54s 4m18s 5m59s 22 1,649 100ms 4m20s 1s954ms 2m3s 2m30s 4m32s 23 982 0ms 15m52s 1s460ms 16s676ms 24s199ms 15m53s Oct 27 00 728 0ms 4m51s 1s774ms 1m8s 2m15s 5m 01 125 101ms 2s915ms 581ms 11s29ms 11s988ms 11s988ms Day Hour SELECT COPY TO Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Oct 26 01 340 0 661ms 8s830ms 9s625ms 17s101ms 02 326 0 761ms 7s872ms 8s937ms 11s992ms 03 200 221 8s929ms 1m52s 3m2s 6m5s 04 305 334 5s976ms 1m30s 1m53s 2m37s 05 627 92 2s662ms 22s913ms 1m54s 4m56s 06 625 0 593ms 11s68ms 12s329ms 15s300ms 07 2,264 0 427ms 25s841ms 29s113ms 35s826ms 08 4,701 0 337ms 33s175ms 39s403ms 45s802ms 09 6,060 0 343ms 43s41ms 51s48ms 55s464ms 10 6,103 0 334ms 40s146ms 46s366ms 1m1s 11 5,932 0 361ms 46s393ms 47s471ms 57s981ms 12 2,576 0 392ms 21s665ms 25s144ms 29s44ms 13 4,365 0 397ms 36s379ms 44s939ms 1m3s 14 6,301 0 384ms 47s630ms 53s18ms 58s340ms 15 5,127 0 448ms 41s762ms 54s667ms 1m15s 16 4,782 0 430ms 47s973ms 55s693ms 1m7s 17 2,576 0 422ms 26s23ms 32s290ms 47s470ms 18 1,954 0 402ms 18s397ms 23s925ms 29s228ms 19 2,761 0 378ms 24s450ms 31s46ms 38s43ms 20 3,004 0 371ms 26s810ms 32s514ms 38s86ms 21 2,324 0 343ms 20s970ms 23s817ms 32s347ms 22 1,034 0 444ms 11s442ms 15s87ms 19s175ms 23 835 0 460ms 10s334ms 11s926ms 16s676ms Oct 27 00 621 0 527ms 8s611ms 11s238ms 13s965ms 01 99 0 651ms 9s678ms 10s153ms 11s415ms Day Hour INSERT UPDATE DELETE COPY FROM Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Oct 26 01 5 13 0 0 191ms 0ms 131ms 507ms 02 8 3 0 0 11m5s 0ms 0ms 301ms 03 1,401 5 23 0 2s780ms 117ms 36s973ms 1m 04 18 8 4 0 230ms 0ms 167ms 709ms 05 82 24 2 0 4s932ms 365ms 739ms 35s434ms 06 87 11 0 0 203ms 298ms 593ms 975ms 07 246 25 3 0 174ms 841ms 1s220ms 1s703ms 08 433 36 32 0 824ms 1s541ms 2s714ms 1m17s 09 430 44 89 0 746ms 1s423ms 1s948ms 1m 10 411 55 33 0 328ms 1s198ms 1s719ms 5s145ms 11 283 38 20 0 195ms 886ms 1s379ms 2s819ms 12 71 19 6 0 2s760ms 244ms 492ms 54s604ms 13 138 32 24 0 153ms 392ms 510ms 900ms 14 261 41 21 0 152ms 681ms 896ms 1s415ms 15 247 87 19 0 163ms 715ms 1s155ms 2s133ms 16 401 87 59 0 172ms 1s320ms 1s619ms 2s358ms 17 241 73 33 0 160ms 691ms 1s47ms 1s550ms 18 114 15 2 0 172ms 365ms 539ms 971ms 19 244 19 11 0 166ms 686ms 1s26ms 1s325ms 20 238 80 11 0 161ms 638ms 1s52ms 1s626ms 21 164 56 14 0 176ms 555ms 848ms 1s442ms 22 82 30 3 0 172ms 291ms 517ms 796ms 23 94 44 2 0 668ms 425ms 731ms 11s267ms Oct 27 00 94 4 0 0 9s6ms 282ms 724ms 2m11s 01 21 3 0 0 286ms 471ms 664ms 1s232ms Day Hour Prepare Bind Bind/Prepare Percentage of prepare Oct 26 01 0 265 265.00 0.00% 02 0 240 240.00 0.00% 03 0 1,511 1,511.00 0.00% 04 0 231 231.00 0.00% 05 1 638 638.00 0.12% 06 0 626 626.00 0.00% 07 0 2,432 2,432.00 0.00% 08 0 5,081 5,081.00 0.00% 09 0 6,414 6,414.00 0.00% 10 0 6,383 6,383.00 0.00% 11 0 6,088 6,088.00 0.00% 12 0 2,515 2,515.00 0.00% 13 0 4,340 4,340.00 0.00% 14 0 6,419 6,419.00 0.00% 15 0 5,271 5,271.00 0.00% 16 0 5,103 5,103.00 0.00% 17 0 2,694 2,694.00 0.00% 18 0 1,854 1,854.00 0.00% 19 0 2,808 2,808.00 0.00% 20 0 3,106 3,106.00 0.00% 21 0 2,508 2,508.00 0.00% 22 0 1,209 1,209.00 0.00% 23 0 818 818.00 0.00% Oct 27 00 0 628 628.00 0.00% 01 0 98 98.00 0.00% Day Hour Count Average / Second Oct 26 01 0 0.00/s 02 0 0.00/s 03 0 0.00/s 04 0 0.00/s 05 0 0.00/s 06 0 0.00/s 07 0 0.00/s 08 0 0.00/s 09 0 0.00/s 10 0 0.00/s 11 0 0.00/s 12 0 0.00/s 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 18 0 0.00/s 19 0 0.00/s 20 0 0.00/s 21 0 0.00/s 22 0 0.00/s 23 0 0.00/s Oct 27 00 0 0.00/s 01 0 0.00/s Day Hour Count Average Duration Average idle time Oct 26 01 0 0ms 0ms 02 0 0ms 0ms 03 0 0ms 0ms 04 0 0ms 0ms 05 0 0ms 0ms 06 0 0ms 0ms 07 0 0ms 0ms 08 0 0ms 0ms 09 0 0ms 0ms 10 0 0ms 0ms 11 0 0ms 0ms 12 0 0ms 0ms 13 0 0ms 0ms 14 0 0ms 0ms 15 0 0ms 0ms 16 0 0ms 0ms 17 0 0ms 0ms 18 0 0ms 0ms 19 0 0ms 0ms 20 0 0ms 0ms 21 0 0ms 0ms 22 0 0ms 0ms 23 0 0ms 0ms Oct 27 00 0 0ms 0ms 01 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
- 139,068 buffers Checkpoint Peak
- 2021-10-26 22:47:18 Date
- 210.016 seconds Highest write time
- 11.644 seconds Sync time
Checkpoints Wal files
Key values
- 93 files Wal files usage Peak
- 2021-10-26 23:41:48 Date
Checkpoints distance
Key values
- 3,176.94 Mo Distance Peak
- 2021-10-26 21:22:25 Date
Checkpoints Activity
↑ Back to the top of the Checkpoint Activity tableDay Hour Written buffers Write time Sync time Total time Oct 26 01 220,992 1,888.505s 0.677s 1,889.593s 02 392,680 2,516.428s 1.134s 2,518.022s 03 319,159 1,968.533s 0.513s 1,969.308s 04 99,400 1,273.887s 0.613s 1,274.674s 05 232,132 2,264.467s 0.419s 2,265.274s 06 37,838 2,477.96s 0.181s 2,478.294s 07 91,053 2,517.885s 0.347s 2,518.403s 08 264,052 2,517.647s 1.379s 2,519.309s 09 339,323 2,516.535s 2.151s 2,519.031s 10 339,240 2,516.361s 2.445s 2,519.199s 11 298,240 2,516.794s 1.866s 2,518.974s 12 168,202 2,518.286s 0.804s 2,519.292s 13 207,398 2,517.459s 1.337s 2,519.077s 14 285,034 2,516.304s 2.61s 2,519.244s 15 309,956 2,726.508s 2.365s 2,729.222s 16 270,626 2,516.246s 2.266s 2,518.851s 17 182,839 2,517.899s 0.928s 2,519.116s 18 128,974 2,518.172s 0.526s 2,518.984s 19 177,942 2,517.879s 1.106s 2,519.253s 20 200,550 2,516.723s 1.968s 2,519.038s 21 491,803 2,443.895s 17.872s 2,462.885s 22 568,380 2,481.192s 20.441s 2,502.761s 23 173,984 2,400.532s 1.818s 2,402.974s Oct 27 00 233,173 2,506.76s 1.927s 2,509.111s 01 59,129 629.371s 0.36s 629.807s Day Hour Added Removed Recycled Synced files Longest sync Average sync Oct 26 01 0 25 131 1,423 0.034s 0s 02 0 5 186 1,562 0.117s 0.004s 03 0 26 113 1,272 0.112s 0.001s 04 0 0 64 1,122 0.078s 0.003s 05 0 77 86 2,057 0.063s 0s 06 0 0 18 2,341 0.008s 0s 07 0 0 45 2,985 0.009s 0s 08 0 0 128 5,106 0.016s 0s 09 0 0 162 5,942 0.018s 0s 10 0 0 162 6,247 0.020s 0s 11 0 0 139 6,239 0.037s 0s 12 0 0 83 5,343 0.012s 0s 13 0 0 102 5,721 0.012s 0s 14 0 0 137 6,066 0.029s 0s 15 0 0 148 6,650 0.112s 0s 16 0 0 128 6,319 0.030s 0s 17 0 0 84 4,970 0.049s 0s 18 0 0 61 4,902 0.020s 0s 19 0 0 86 4,849 0.014s 0s 20 0 0 95 4,720 0.064s 0.001s 21 0 159 396 4,902 8.038s 0.036s 22 0 9 449 6,815 3.366s 0.038s 23 0 39 279 3,359 0.107s 0.002s Oct 27 00 0 12 143 2,789 0.253s 0.002s 01 0 32 6 630 0.040s 0s Day Hour Count Avg time (sec) Oct 26 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s 12 0 0s 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s 18 0 0s 19 0 0s 20 0 0s 21 0 0s 22 0 0s 23 0 0s Oct 27 00 0 0s 01 0 0s Day Hour Mean distance Mean estimate Oct 26 01 259,362.33 kB 403,728.56 kB 02 277,587.17 kB 671,274.83 kB 03 180,179.31 kB 654,737.00 kB 04 85,986.50 kB 494,099.83 kB 05 243,719.18 kB 548,793.45 kB 06 23,372.08 kB 404,433.08 kB 07 56,385.58 kB 141,839.83 kB 08 168,100.08 kB 170,186.92 kB 09 220,758.08 kB 227,546.17 kB 10 221,557.50 kB 266,433.58 kB 11 194,514.67 kB 224,823.67 kB 12 115,880.00 kB 192,216.42 kB 13 135,311.42 kB 151,487.17 kB 14 184,978.75 kB 198,932.58 kB 15 187,460.54 kB 211,727.69 kB 16 176,336.50 kB 201,224.42 kB 17 118,991.58 kB 169,051.08 kB 18 83,069.42 kB 111,901.58 kB 19 113,862.33 kB 118,557.92 kB 20 130,827.00 kB 140,233.67 kB 21 759,666.42 kB 1,309,894.67 kB 22 577,861.00 kB 1,044,334.77 kB 23 434,919.08 kB 1,114,887.50 kB Oct 27 00 206,492.92 kB 848,364.92 kB 01 177,530.67 kB 433,659.00 kB -
Temporary Files
Size of temporary files
Key values
- 1.17 GiB Temp Files size Peak
- 2021-10-27 00:15:21 Date
Number of temporary files
Key values
- 10 per second Temp Files Peak
- 2021-10-27 00:03:16 Date
Temporary Files Activity
↑ Back to the top of the Temporary Files Activity tableDay Hour Count Total size Average size Oct 26 01 72 10.11 GiB 143.75 MiB 02 99 14.25 GiB 147.42 MiB 03 96 13.48 GiB 143.75 MiB 04 96 13.48 GiB 143.75 MiB 05 108 14.07 GiB 133.45 MiB 06 96 13.48 GiB 143.75 MiB 07 96 13.48 GiB 143.75 MiB 08 99 13.57 GiB 140.40 MiB 09 96 13.48 GiB 143.75 MiB 10 96 13.48 GiB 143.75 MiB 11 96 13.48 GiB 143.75 MiB 12 116 14.82 GiB 130.83 MiB 13 96 13.48 GiB 143.75 MiB 14 97 13.51 GiB 142.61 MiB 15 96 13.48 GiB 143.75 MiB 16 96 13.48 GiB 143.75 MiB 17 96 13.48 GiB 143.75 MiB 18 97 13.51 GiB 142.61 MiB 19 96 13.48 GiB 143.75 MiB 20 96 13.48 GiB 143.75 MiB 21 96 13.48 GiB 143.75 MiB 22 96 13.48 GiB 143.75 MiB 23 158 15.26 GiB 98.88 MiB Oct 27 00 344 22.23 GiB 66.17 MiB 01 24 3.37 GiB 143.75 MiB Queries generating the most temporary files (N)
Rank Count Total size Min size Max size Avg size Query 1 576 80.86 GiB 143.15 MiB 143.75 MiB 143.75 MiB select count(*) from pg_buffercache where not isdirty;-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-27 01:06:49 Duration: 2s915ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-26 21:26:49 Duration: 2s700ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-26 18:26:49 Duration: 2s674ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
2 576 80.86 GiB 143.15 MiB 143.75 MiB 143.75 MiB select count(*) from pg_buffercache where isdirty;-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 21:36:49 Duration: 2s753ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 20:13:45 Duration: 2s686ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 21:06:49 Duration: 2s503ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
3 576 80.86 GiB 143.15 MiB 143.75 MiB 143.75 MiB select count(*) from pg_buffercache where reldatabase is not null;-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 07:26:52 Duration: 2s819ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 13:38:37 Duration: 2s618ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 22:23:50 Duration: 2s581ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
4 576 80.86 GiB 143.15 MiB 143.75 MiB 143.75 MiB select count(*) from pg_buffercache;-
select count(*) from pg_buffercache;
Date: 2021-10-26 23:08:56 Duration: 2s682ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache;
Date: 2021-10-26 22:13:43 Duration: 2s547ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache;
Date: 2021-10-26 16:03:57 Duration: 2s464ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
5 57 2.52 GiB 2.52 MiB 590.57 MiB 45.35 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = ? and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;
Date: 2021-10-27 00:19:14 Duration: 1m26s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;
Date: 2021-10-27 00:17:52 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
6 46 2.41 GiB 11.31 MiB 655.05 MiB 53.72 MiB insert into consulta.rendimento_escolar_estatistica (id_rendimento_escolar_estatistica, id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, matricula_inicial, matricula_suplementar, transferidos, transferencia_interna, transferencia_externa, desistentes, falecidos, matricula_final, aprovados, reprovados, nao_enturmados) select nextval(?), id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, sum(matricula_inicial) as matricula_inicial, sum(matricula_suplementar) as matricula_suplementar, sum(transferidos) as transferidos, sum(transferencia_interna) as transferencia_interna, sum(transferencia_externa) as transferencia_externa, sum(desistentes) as desistentes, sum(falecidos) as falecidos, sum(matricula_final) as matricula_final, sum(aprovados) as aprovados, sum(reprovados) as reprovados, sum(nao_enturmados) as nao_enturmados from ( select am.id_unidade_funcional, c.id_curso, s.id_serie, am.id_ano_semestre, t.id_programa_pedagogico, rank() over (partition by am.id_cidadao, anse.ano, am.id_unidade_funcional order by am.id_aluno_matricula desc) = ? as flg_registro_utilizar, case when flg_matricula_inicial = true then ? else ? end as matricula_inicial, case when flg_matricula_inicial = false then ? else ? end as matricula_suplementar, case when am.id_aluno_matr_status = ? then ? else ? end as transferidos, case when am.id_aluno_matr_status = ? and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = ? and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit ?) is true then ? else ? end as transferencia_interna, case when am.id_aluno_matr_status = ? and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = ? and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit ?) is false then ? else ? end as transferencia_externa, case when am.id_aluno_matr_status = ? then ? else ? end as desistentes, case when am.id_aluno_matr_status = ? then ? else ? end as falecidos, case when am.id_aluno_matr_status = ? or am.id_aluno_matr_status = ? or am.id_aluno_matr_status = ? then ? else ? end as matricula_final, case when (am.id_aluno_matr_status = ? or am.id_aluno_matr_status = ? or am.id_aluno_matr_status = ?) and (id_parecer_conclusivo_tipo = ? or id_parecer_conclusivo_tipo = ?) then ? else ? end as aprovados, case when (am.id_aluno_matr_status = ? or am.id_aluno_matr_status = ? or am.id_aluno_matr_status = ?) and (id_parecer_conclusivo_tipo = ? or id_parecer_conclusivo_tipo = ?) then ? else ? end as reprovados, case when amt.id_aluno_matricula is null and am.id_aluno_matr_status = ? then ? else ? end as nao_enturmados from aluno_matricula am inner join curso c on am.id_curso = c.id_curso inner join serie s on am.id_serie = s.id_serie left join parecer_conclusivo pc on am.id_aluno_matricula = pc.id_aluno_matricula inner join ano_semestre anse on am.id_ano_semestre = anse.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 turma t on amt.id_turma = t.id_turma where am.id_aluno_matr_status in (...)) t where flg_registro_utilizar group by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico order by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico;-
insert into consulta.rendimento_escolar_estatistica (id_rendimento_escolar_estatistica, id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, matricula_inicial, matricula_suplementar, transferidos, transferencia_interna, transferencia_externa, desistentes, falecidos, matricula_final, aprovados, reprovados, nao_enturmados) select nextval('sq_rendimento_escolar_estatistica_id'), id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, sum(matricula_inicial) as matricula_inicial, sum(matricula_suplementar) as matricula_suplementar, sum(transferidos) as transferidos, sum(transferencia_interna) as transferencia_interna, sum(transferencia_externa) as transferencia_externa, sum(desistentes) as desistentes, sum(falecidos) as falecidos, sum(matricula_final) as matricula_final, sum(aprovados) as aprovados, sum(reprovados) as reprovados, sum(nao_enturmados) as nao_enturmados from ( select am.id_unidade_funcional, c.id_curso, s.id_serie, am.id_ano_semestre, t.id_programa_pedagogico, rank() over (partition by am.id_cidadao, anse.ano, am.id_unidade_funcional order by am.id_aluno_matricula desc) = 1 as flg_registro_utilizar, case when flg_matricula_inicial = true then 1 else 0 end as matricula_inicial, case when flg_matricula_inicial = false then 1 else 0 end as matricula_suplementar, case when am.id_aluno_matr_status = 6 then 1 else 0 end as transferidos, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is true then 1 else 0 end as transferencia_interna, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is false then 1 else 0 end as transferencia_externa, case when am.id_aluno_matr_status = 3 then 1 else 0 end as desistentes, case when am.id_aluno_matr_status = 4 then 1 else 0 end as falecidos, case when am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7 then 1 else 0 end as matricula_final, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 0 or id_parecer_conclusivo_tipo = 3) then 1 else 0 end as aprovados, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 1 or id_parecer_conclusivo_tipo = 2) then 1 else 0 end as reprovados, case when amt.id_aluno_matricula is null and am.id_aluno_matr_status = 1 then 1 else 0 end as nao_enturmados from aluno_matricula am inner join curso c on am.id_curso = c.id_curso inner join serie s on am.id_serie = s.id_serie left join parecer_conclusivo pc on am.id_aluno_matricula = pc.id_aluno_matricula inner join ano_semestre anse on am.id_ano_semestre = anse.id_ano_semestre 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 amt.id_turma = t.id_turma where am.id_aluno_matr_status in (1, 2, 3, 4, 6, 7)) t where flg_registro_utilizar group by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico order by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico;
Date: 2021-10-27 00:15:21 Duration: 4m51s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.rendimento_escolar_estatistica (id_rendimento_escolar_estatistica, id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, matricula_inicial, matricula_suplementar, transferidos, transferencia_interna, transferencia_externa, desistentes, falecidos, matricula_final, aprovados, reprovados, nao_enturmados) select nextval('sq_rendimento_escolar_estatistica_id'), id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, sum(matricula_inicial) as matricula_inicial, sum(matricula_suplementar) as matricula_suplementar, sum(transferidos) as transferidos, sum(transferencia_interna) as transferencia_interna, sum(transferencia_externa) as transferencia_externa, sum(desistentes) as desistentes, sum(falecidos) as falecidos, sum(matricula_final) as matricula_final, sum(aprovados) as aprovados, sum(reprovados) as reprovados, sum(nao_enturmados) as nao_enturmados from ( select am.id_unidade_funcional, c.id_curso, s.id_serie, am.id_ano_semestre, t.id_programa_pedagogico, rank() over (partition by am.id_cidadao, anse.ano, am.id_unidade_funcional order by am.id_aluno_matricula desc) = 1 as flg_registro_utilizar, case when flg_matricula_inicial = true then 1 else 0 end as matricula_inicial, case when flg_matricula_inicial = false then 1 else 0 end as matricula_suplementar, case when am.id_aluno_matr_status = 6 then 1 else 0 end as transferidos, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is true then 1 else 0 end as transferencia_interna, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is false then 1 else 0 end as transferencia_externa, case when am.id_aluno_matr_status = 3 then 1 else 0 end as desistentes, case when am.id_aluno_matr_status = 4 then 1 else 0 end as falecidos, case when am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7 then 1 else 0 end as matricula_final, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 0 or id_parecer_conclusivo_tipo = 3) then 1 else 0 end as aprovados, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 1 or id_parecer_conclusivo_tipo = 2) then 1 else 0 end as reprovados, case when amt.id_aluno_matricula is null and am.id_aluno_matr_status = 1 then 1 else 0 end as nao_enturmados from aluno_matricula am inner join curso c on am.id_curso = c.id_curso inner join serie s on am.id_serie = s.id_serie left join parecer_conclusivo pc on am.id_aluno_matricula = pc.id_aluno_matricula inner join ano_semestre anse on am.id_ano_semestre = anse.id_ano_semestre 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 amt.id_turma = t.id_turma where am.id_aluno_matr_status in (1, 2, 3, 4, 6, 7)) t where flg_registro_utilizar group by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico order by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico;
Date: 2021-10-27 00:10:43 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
7 32 1.61 GiB 23.66 MiB 360.58 MiB 51.58 MiB insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, sum( case when am2.id_aluno_matricula is null then ? else ? end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then ? else ? end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then ? else ? end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then ? else ? end) as rematriculados_reprovados, ? as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = ? or am2.id_aluno_matr_status = ?) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, ? as ingressantes, ? as rematriculados, ? as rematriculados_aprovados, ? as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, ? as inscritos_enem, amt.id_serie_enturmacao, ? as enturmados from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + ? and ano_seg.semestre is null) or (ano.semestre = ? and ano_seg.ano = ano.ano and ano_seg.semestre = ?) or (ano.semestre = ? and ano_seg.ano = ano.ano + ? and ano_seg.semestre = ?) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = ? and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao;-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao;
Date: 2021-10-26 12:04:07 Duration: 2m14s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao;
Date: 2021-10-27 00:10:29 Duration: 2m11s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao;
Date: 2021-10-26 12:03:03 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
8 29 582.57 MiB 2.52 MiB 89.72 MiB 20.09 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, count(am.id_cidadao) as quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = ? and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, a.id_unidade_referencia;-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, count(am.id_cidadao) as quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, a.id_unidade_referencia;
Date: 2021-10-27 00:17:48 Duration: 21s542ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, count(am.id_cidadao) as quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, a.id_unidade_referencia;
Date: 2021-10-27 00:17:31 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
9 26 263.45 MiB 2.27 MiB 17.65 MiB 10.13 MiB insert into consulta.material_escolar_alunos_sem_num (id_instituicao, id_unidade_funcional, id_material_escolar, ano, alunos) select uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano, count(am.id_cidadao) as alunos from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar where me_num.id_material_escolar is null and am.id_aluno_matr_status = ? and (me.sexo is null or me.sexo = cidadao.sexo) group by uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano;-
insert into consulta.material_escolar_alunos_sem_num (id_instituicao, id_unidade_funcional, id_material_escolar, ano, alunos) select uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano, count(am.id_cidadao) as alunos from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar where me_num.id_material_escolar is null and am.id_aluno_matr_status = 1 and (me.sexo is null or me.sexo = cidadao.sexo) group by uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano;
Date: 2021-10-27 00:17:18 Duration: 11s253ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.material_escolar_alunos_sem_num (id_instituicao, id_unidade_funcional, id_material_escolar, ano, alunos) select uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano, count(am.id_cidadao) as alunos from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar where me_num.id_material_escolar is null and am.id_aluno_matr_status = 1 and (me.sexo is null or me.sexo = cidadao.sexo) group by uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano;
Date: 2021-10-27 00:17:15 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
10 26 271.53 MiB 2.77 MiB 17.65 MiB 10.44 MiB insert into consulta.material_escolar_alunos_sem_num_det (ano, id_unidade_funcional, id_material_escolar, id_curso, id_serie, id_turma, alunos) select ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma, count(am.id_cidadao) as alunos from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? where me_num.id_material_escolar is null and (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = ? group by ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma;-
insert into consulta.material_escolar_alunos_sem_num_det (ano, id_unidade_funcional, id_material_escolar, id_curso, id_serie, id_turma, alunos) select ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma, count(am.id_cidadao) as alunos from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where me_num.id_material_escolar is null and (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 group by ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma;
Date: 2021-10-27 00:17:26 Duration: 8s178ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.material_escolar_alunos_sem_num_det (ano, id_unidade_funcional, id_material_escolar, id_curso, id_serie, id_turma, alunos) select ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma, count(am.id_cidadao) as alunos from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where me_num.id_material_escolar is null and (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 group by ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma;
Date: 2021-10-27 00:17:23 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
11 15 812.07 MiB 21.63 MiB 415.95 MiB 54.14 MiB insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part(?, age(cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = ? then ? else ? end) as feminino, sum( case when cidadao.sexo = ? then ? else ? end) as masculino, count( case when date_part(?, age(cast(ano.ano || ? as timestamp), cidadao.nascimento_data)) >= serie.idade_distorcao then ? else null end) as distorcao, count( case when am.flg_alfabetizado is false then ? else null end) as nao_alfabetizado from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.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 turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4), cast(date_part(?, age(cidadao.nascimento_data)) as int4), turma.id_turno;-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(cast(ano.ano || '-12-31' as timestamp), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.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 = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2021-10-27 00:17:07 Duration: 1m39s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(cast(ano.ano || '-12-31' as timestamp), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.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 = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2021-10-27 00:15:51 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
12 14 162.93 MiB 2.02 MiB 21.27 MiB 11.64 MiB insert into consulta.alunos_por_sexo_escola (ano, id_unidade_funcional, id_instituicao, total, alunas, alunos) select ano, id_unidade_funcional, id_instituicao, count(am.id_cidadao) as total, coalesce(sum( case when c.sexo = ? then ? else ? end), ?) as alunas, coalesce(sum( case when c.sexo = ? then ? else ? end), ?) as alunos from aluno_matricula am inner join cidadao c using (id_cidadao) inner join ano_semestre ase using (id_ano_semestre) where id_aluno_matr_status = ? group by ano, id_unidade_funcional, id_instituicao;-
insert into consulta.alunos_por_sexo_escola (ano, id_unidade_funcional, id_instituicao, total, alunas, alunos) select ano, id_unidade_funcional, id_instituicao, count(am.id_cidadao) as total, coalesce(sum( case when c.sexo = 'F' then 1 else 0 end), 0) as alunas, coalesce(sum( case when c.sexo = 'M' then 1 else 0 end), 0) as alunos from aluno_matricula am inner join cidadao c using (id_cidadao) inner join ano_semestre ase using (id_ano_semestre) where id_aluno_matr_status = 1 group by ano, id_unidade_funcional, id_instituicao;
Date: 2021-10-27 00:15:27 Duration: 5s649ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.alunos_por_sexo_escola (ano, id_unidade_funcional, id_instituicao, total, alunas, alunos) select ano, id_unidade_funcional, id_instituicao, count(am.id_cidadao) as total, coalesce(sum( case when c.sexo = 'F' then 1 else 0 end), 0) as alunas, coalesce(sum( case when c.sexo = 'M' then 1 else 0 end), 0) as alunos from aluno_matricula am inner join cidadao c using (id_cidadao) inner join ano_semestre ase using (id_ano_semestre) where id_aluno_matr_status = 1 group by ano, id_unidade_funcional, id_instituicao;
Date: 2021-10-27 00:15:25 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
13 4 80.39 MiB 7.25 MiB 40.74 MiB 20.10 MiB with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (...) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> ?;-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2021-10-27 00:03:16 Duration: 53s300ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2021-10-27 00:02:22 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
14 3 794.30 MiB 34.99 MiB 387.03 MiB 264.77 MiB insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = ?) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = ?) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, ?) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, ?) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, ?) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, ?) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, ?) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, ?) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || ? || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);-
insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);
Date: 2021-10-26 02:21:00 Duration: 8m46s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);
Date: 2021-10-26 02:20:59 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
15 2 40.17 MiB 8.28 MiB 31.89 MiB 20.09 MiB with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i left join ( select id_instituicao, count(*) as total_alunos, count(vinculo.id_cidadao) as cadastrados_alunos from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (...) and flg_matricula_atual = true) group by id_instituicao) as total_alunos on total_alunos.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(distinct id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = a.id_responsavel where id_responsavel is not null and a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (...) and flg_matricula_atual = true) group by id_instituicao) as total_familia on total_familia.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(*) as total_educadores, count(vinculo.id_cidadao) as cadastrados_educadores from servidor s join cidadao c on c.id_cidadao = s.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where s.id_cidadao in ( select scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) group by id_instituicao) as total_educadores on total_educadores.id_instituicao = i.id_instituicao order by i.id_instituicao;-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i left join ( select id_instituicao, count(*) as total_alunos, count(vinculo.id_cidadao) as cadastrados_alunos from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_alunos on total_alunos.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(distinct id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = a.id_responsavel where id_responsavel is not null and a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_familia on total_familia.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(*) as total_educadores, count(vinculo.id_cidadao) as cadastrados_educadores from servidor s join cidadao c on c.id_cidadao = s.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where s.id_cidadao in ( select scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) group by id_instituicao) as total_educadores on total_educadores.id_instituicao = i.id_instituicao order by i.id_instituicao;
Date: 2021-10-27 00:02:22 Duration: 25s401ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i left join ( select id_instituicao, count(*) as total_alunos, count(vinculo.id_cidadao) as cadastrados_alunos from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_alunos on total_alunos.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(distinct id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = a.id_responsavel where id_responsavel is not null and a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_familia on total_familia.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(*) as total_educadores, count(vinculo.id_cidadao) as cadastrados_educadores from servidor s join cidadao c on c.id_cidadao = s.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where s.id_cidadao in ( select scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) group by id_instituicao) as total_educadores on total_educadores.id_instituicao = i.id_instituicao order by i.id_instituicao;
Date: 2021-10-27 00:02:20 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
16 2 747.02 MiB 373.49 MiB 373.52 MiB 373.51 MiB insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, ? as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> ?) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2021-10-27 00:08:18 Duration: 57s738ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2021-10-26 12:01:53 Duration: 54s604ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2021-10-26 12:01:53 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
17 2 40.42 MiB 3.22 MiB 37.20 MiB 20.21 MiB select distinct am.id_unidade_funcional, cu.id_usuario, c.id_instituicao from cidadao c inner join aluno a on a.id_responsavel = c.id_cidadao inner join aluno_matricula am on a.id_cidadao = am.id_cidadao inner join cidadao_usuario cu on c.id_cidadao = cu.id_cidadao where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = ?);-
select distinct am.id_unidade_funcional, cu.id_usuario, c.id_instituicao from cidadao c inner join aluno a on a.id_responsavel = c.id_cidadao inner join aluno_matricula am on a.id_cidadao = am.id_cidadao inner join cidadao_usuario cu on c.id_cidadao = cu.id_cidadao where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = 2);
Date: 2021-10-26 05:31:49 Duration: 1m54s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
select distinct am.id_unidade_funcional, cu.id_usuario, c.id_instituicao from cidadao c inner join aluno a on a.id_responsavel = c.id_cidadao inner join aluno_matricula am on a.id_cidadao = am.id_cidadao inner join cidadao_usuario cu on c.id_cidadao = cu.id_cidadao where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = 2);
Date: 2021-10-26 05:31:49 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
18 2 278.13 MiB 139.06 MiB 139.07 MiB 139.07 MiB insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas as vagas, turma_serie.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_serie on turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (...) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (...);-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2021-10-27 00:07:20 Duration: 1m38s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2021-10-26 12:00:58 Duration: 58s410ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2021-10-26 12:00:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
19 2 52.80 MiB 15.60 MiB 37.20 MiB 26.40 MiB select distinct am.id_unidade_funcional, cu.id_usuario, uf.id_instituicao from aluno_matricula am inner join cidadao_usuario cu on cu.id_cidadao = am.id_cidadao inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = ?);-
select distinct am.id_unidade_funcional, cu.id_usuario, uf.id_instituicao from aluno_matricula am inner join cidadao_usuario cu on cu.id_cidadao = am.id_cidadao inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = 1);
Date: 2021-10-26 05:29:24 Duration: 4s931ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
select distinct am.id_unidade_funcional, cu.id_usuario, uf.id_instituicao from aluno_matricula am inner join cidadao_usuario cu on cu.id_cidadao = am.id_cidadao inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = 1);
Date: 2021-10-26 05:29:23 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
20 2 214.86 MiB 38.48 MiB 176.38 MiB 107.43 MiB select sp_criar_perfil_extendido ();-
select sp_criar_perfil_extendido ();
Date: 2021-10-26 05:33:19 Duration: 1m17s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
select sp_criar_perfil_extendido ();
Date: 2021-10-26 05:33:19 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
21 1 1.78 GiB 1.78 GiB 1.78 GiB 1.78 GiB refresh materialized view aplicacoes_see.vw_aluno;-
REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;
Date: 2021-10-26 23:45:56 Duration: 15m52s Database: augeeducacional User: pgagent Remote: localhost Application: [unknown]
-
REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;
Date: 2021-10-26 23:34:04 Duration: 0ms Database: augeeducacional User: pgagent Remote: localhost Application: [unknown]
22 1 33.35 MiB 33.35 MiB 33.35 MiB 33.35 MiB calendario_periodo_data.data, to_char(calendario_periodo_data.data, ?) || ? || dia_semana.descricao as dia, to_char(registro_conclusao.data_realizacao, ?) AS "dataRealizacao" from turma t inner join curso on t.id_curso = curso.id_curso inner join ano_semestre a on a.id_ano_semestre = t.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = t.id_unidade_funcional and escola_calendario.ano = a.ano left join curso_calendario on curso_calendario.id_curso = curso.id_curso and curso_calendario.ano = a.ano and curso_calendario.id_unidade_funcional = t.id_unidade_funcional and curso.flg_calendario_diferenciado = true inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join quadro_horario_homologado q on q.id_turma = t.id_turma and q.id_grade_curricular = t.id_grade_curricular and q.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = q.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = q.dia_semana left join registro_conclusao_falta_professor registro_conclusao on registro_conclusao.id_unidade_funcional = ? and registro_conclusao.id_turno_horario = ? and registro_conclusao.ano = ? and registro_conclusao.data_referencia = calendario_periodo_data.data where t.id_unidade_funcional = ? and a.ano = ? and date_part(?, calendario_periodo_data.data) = ? and q.id_turno_horario = ? and calendario_data.id_motivo_dia_nao_letivo is null and exists ( select null from turma_periodo where turma_periodo.id_turma = t.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim) and (q.data_inicio_vigencia is null or q.data_inicio_vigencia <= calendario_periodo_data.data) and (q.data_termino_vigencia is null or q.data_termino_vigencia >= calendario_periodo_data.data) order by calendario_periodo_data.data;-
calendario_periodo_data.data, to_char(calendario_periodo_data.data, 'DD/MM') || ' - ' || dia_semana.descricao as dia, to_char(registro_conclusao.data_realizacao, 'DD/MM/YYYY') as "dataRealizacao" from turma t inner join curso on t.id_curso = curso.id_curso inner join ano_semestre a ON a.id_ano_semestre = t.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = t.id_unidade_funcional and escola_calendario.ano = a.ano left join curso_calendario on curso_calendario.id_curso = curso.id_curso and curso_calendario.ano = a.ano and curso_calendario.id_unidade_funcional = t.id_unidade_funcional and curso.flg_calendario_diferenciado = true inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join quadro_horario_homologado q on q.id_turma = t.id_turma and q.id_grade_curricular = t.id_grade_curricular and q.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = q.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = q.dia_semana left join registro_conclusao_falta_professor registro_conclusao on registro_conclusao.id_unidade_funcional = $1 and registro_conclusao.id_turno_horario = $2 and registro_conclusao.ano = $3 and registro_conclusao.data_referencia = calendario_periodo_data.data where t.id_unidade_funcional = $4 and a.ano = $5 and date_part('month', calendario_periodo_data.data) = $6 and q.id_turno_horario = $7 and calendario_data.id_motivo_dia_nao_letivo is null and exists ( select null from turma_periodo where turma_periodo.id_turma = t.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim) and (q.data_inicio_vigencia is null or q.data_inicio_vigencia <= calendario_periodo_data.data) and (q.data_termino_vigencia is null or q.data_termino_vigencia >= calendario_periodo_data.data) order by calendario_periodo_data.data;
Date: 2021-10-26 08:57:37 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
23 1 37.91 MiB 37.91 MiB 37.91 MiB 37.91 MiB d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end AS "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = ? left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = ? and amt.id_turma = ? order by id_nucleo_disciplina, d.ordem, d.descricao;-
d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = $1 left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = $2 left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = $3 left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = $4 left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = $5) as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = $6) as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = $7) as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = $8) as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = $9) as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = $10) as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = $11 and amt.id_turma = $12 order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 12:27:34 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
24 1 33.36 MiB 33.36 MiB 33.36 MiB 33.36 MiB d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota, p1.sigla, fad1.qtd_faltas, p2.nota, p2.sigla, fad2.qtd_faltas, p3.nota, p3.sigla, fad3.qtd_faltas, p4.nota, p4.sigla, fad4.qtd_faltas, cf.nota, cf.sigla, null as qtd_faltas, rec.nota, rec.sigla, cc.qtd_aulas_periodo_letivo, cc.id_nucleo_disciplina, gc.duracao_aula, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma, d.id_disciplina) as perc_frequencia, d.ordem, null as flg_possui_falta, cc.qtd_aulas_semanal, rec.flg_nao_compareceu, fad1.falta_justificada, fad1.falta_nao_justificada, fad2.falta_justificada, fad2.falta_nao_justificada, fad3.falta_justificada, fad3.falta_nao_justificada, fad4.falta_justificada, fad4.falta_nao_justificada, null as qtd_faltas_justificadas, cc.flg_aponta_faltas, cf.nota_conselho, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos end as periodos_dispensa_disciplina, ? || ? || p1.flg_nao_compareceu, ? || ? || p2.flg_nao_compareceu, ? || ? || p3.flg_nao_compareceu, ? || ? || p4.flg_nao_compareceu, ? || ? || cf.flg_nao_compareceu, recsemestral.nota, recsemestral.flg_nao_compareceu, ( select avg(nota) from nota_aluno where id_disciplina = d.id_disciplina and id_turma = amt.id_turma and id_aluno_matricula = amt.id_aluno_matricula and id_nota_periodo_aluno in (...)) as media, case when cc.flg_aponta_faltas is true then ( select count(qh.id_quadro_horario_homologado)::int - coalesce(( select sum(fad.falta_nao_justificada) as fnj from falta_aluno_disciplina fad where fad.id_turma = amt.id_turma and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_disciplina = cc.id_disciplina -- não somar as faltas dos períodos dispensados 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 = fad.id_aluno_matricula and mdp.periodos @> array[fad.id_nota_periodo_aluno] ) and (amdd.periodos is null or not amdd.periodos @> array[fad.id_nota_periodo_aluno]) ),?) from quadro_horario_homologado qh inner join calendario_periodo_data cpd on cpd.id_calendario = ? and cpd.dia_semana = qh.dia_semana left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data = cpd.data inner join turma_periodo tp on tp.id_turma = amt.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.id_componente_curricular = cc.id_componente_curricular and cpd.data <= now() and cd.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) group by am.id_aluno_matricula, amt.id_turma, amdd.periodos ) when amdd.flg_dispensado_todos_periodos then ? else null end as aulas_aluno, p1.recuperacao_bimestral, p2.recuperacao_bimestral, p3.recuperacao_bimestral, p4.recuperacao_bimestral, greatest(cf.nota, rec.nota) as media_final from aluno_matricula am inner join aluno_matr_turma amt using (id_aluno_matricula) inner join turma t on t.id_turma = amt.id_turma inner join turma_serie ts on ts.id_turma = t.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join grade_curricular gc on gc.id_grade_curricular = cc.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = amt.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = amt.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = amt.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = amt.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = ? left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = ? ) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = ? ) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = ? ) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = ? ) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.nota_conselho, na.flg_nao_compareceu from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ? ) as recsemestral on recsemestral.id_aluno_matricula = amt.id_aluno_matricula and recsemestral.id_turma = amt.id_turma and recsemestral.id_disciplina = d.id_disciplina where ? = ? and (am.id_aluno_matricula = ?) and (amt.id_turma = ?) order by cc.id_nucleo_disciplina, d.ordem, d.descricao;-
d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota, p1.sigla, fad1.qtd_faltas, p2.nota, p2.sigla, fad2.qtd_faltas, p3.nota, p3.sigla, fad3.qtd_faltas, p4.nota, p4.sigla, fad4.qtd_faltas, cf.nota, cf.sigla, null as qtd_faltas, rec.nota, rec.sigla, cc.qtd_aulas_periodo_letivo, cc.id_nucleo_disciplina, gc.duracao_aula, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, sp_percentual_frequencia (amt.id_aluno_matricula, amt.id_turma, d.id_disciplina) as perc_frequencia, d.ordem, null as flg_possui_falta, cc.qtd_aulas_semanal, rec.flg_nao_compareceu, fad1.falta_justificada, fad1.falta_nao_justificada, fad2.falta_justificada, fad2.falta_nao_justificada, fad3.falta_justificada, fad3.falta_nao_justificada, fad4.falta_justificada, fad4.falta_nao_justificada, null as qtd_faltas_justificadas, cc.flg_aponta_faltas, cf.nota_conselho, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos end as periodos_dispensa_disciplina, '1' || '-' || p1.flg_nao_compareceu, '2' || '-' || p2.flg_nao_compareceu, '3' || '-' || p3.flg_nao_compareceu, '4' || '-' || p4.flg_nao_compareceu, '5' || '-' || cf.flg_nao_compareceu, recsemestral.nota, recsemestral.flg_nao_compareceu, ( select avg(nota) from nota_aluno where id_disciplina = d.id_disciplina and id_turma = amt.id_turma and id_aluno_matricula = amt.id_aluno_matricula and id_nota_periodo_aluno in (1, 2)) as media, case when cc.flg_aponta_faltas is true then ( select count(qh.id_quadro_horario_homologado)::int - coalesce(( select sum(fad.falta_nao_justificada) as fnj from falta_aluno_disciplina fad where fad.id_turma = amt.id_turma and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_disciplina = cc.id_disciplina -- Não somar as faltas dos períodos dispensados 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 = fad.id_aluno_matricula and mdp.periodos @> ARRAY[fad.id_nota_periodo_aluno]) and (amdd.periodos is null or not amdd.periodos @> ARRAY[fad.id_nota_periodo_aluno])), 0) from quadro_horario_homologado qh inner join calendario_periodo_data cpd on cpd.id_calendario = 18505 and cpd.dia_semana = qh.dia_semana left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data = cpd.data inner join turma_periodo tp on tp.id_turma = amt.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.id_componente_curricular = cc.id_componente_curricular and cpd.data <= now() and cd.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) group by am.id_aluno_matricula, amt.id_turma, amdd.periodos) when amdd.flg_dispensado_todos_periodos then 0 else null end as aulas_aluno, p1.recuperacao_bimestral, p2.recuperacao_bimestral, p3.recuperacao_bimestral, p4.recuperacao_bimestral, greatest (cf.nota, rec.nota) as media_final from aluno_matricula am inner join aluno_matr_turma amt using (id_aluno_matricula) inner join turma t on t.id_turma = amt.id_turma inner join turma_serie ts on ts.id_turma = t.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join grade_curricular gc on gc.id_grade_curricular = cc.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = amt.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = 1 left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = amt.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = 2 left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = amt.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = 3 left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = amt.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = 4 left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = 8) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 1) as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = 8) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 2) as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = 8) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 3) as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu, ( select nav.nota from nota_aluno_atividade nav where nav.id_aluno_matricula = na.id_aluno_matricula and nav.id_turma = na.id_turma and nav.id_disciplina = na.id_disciplina and nav.id_nota_periodo_aluno = na.id_nota_periodo_aluno and nav.id_atividade_avaliativa = 8) as recuperacao_bimestral from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 4) as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.nota_conselho, na.flg_nao_compareceu from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 5) as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( Select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 6) as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina left join ( Select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla, na.flg_nao_compareceu from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = 10) as recsemestral on recsemestral.id_aluno_matricula = amt.id_aluno_matricula and recsemestral.id_turma = amt.id_turma and recsemestral.id_disciplina = d.id_disciplina WHERE 1 = 1 AND (am.id_aluno_matricula = 10174759) AND (amt.id_turma = 210018479) ORDER BY cc.id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 18:59:40 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
25 1 33.35 MiB 33.35 MiB 33.35 MiB 33.35 MiB select distinct professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = ?) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ?)) union all ( select professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, ? as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- vazia left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base ) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_sobr_alt ) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_sobr_alt ) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = ? ) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ? ) ) order by rf_integer) tabela;-
select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = $1 and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $2) and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $3) and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $4) and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $5) and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = $6) and professor_unidade.id_unidade_funcional = $7 and (c.id_instituicao = $8)) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = $9 and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $10) and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $11) and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $12) and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = $13) and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = $14) and professor_unidade.id_unidade_funcional = $15 and (c.id_instituicao = $16)) order by rf_integer) tabela;
Date: 2021-10-26 08:57:47 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
26 1 250.93 MiB 250.93 MiB 250.93 MiB 250.93 MiB insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = ? left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = ? and turma_diversificada.id_mec_tipo_atendimento_turma = ? inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= ? and mees.id_mec_ensino_etapa_serie <= ? or mees.id_mec_ensino_etapa_serie = ?) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, ano.id_ano_semestre;-
insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 14 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 15 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 16 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 17 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 18 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 19 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 20 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 21 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 41 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = 2 left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = 1 and turma_diversificada.id_mec_tipo_atendimento_turma = 4 inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= 14 and mees.id_mec_ensino_etapa_serie <= 21 or mees.id_mec_ensino_etapa_serie = 41) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, ano.id_ano_semestre;
Date: 2021-10-26 05:21:09 Duration: 33s580ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 14 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 15 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 16 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 17 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 18 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 19 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 20 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 21 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 41 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = 2 left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = 1 and turma_diversificada.id_mec_tipo_atendimento_turma = 4 inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= 14 and mees.id_mec_ensino_etapa_serie <= 21 or mees.id_mec_ensino_etapa_serie = 41) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, ano.id_ano_semestre;
Date: 2021-10-26 05:20:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
27 1 33.35 MiB 33.35 MiB 33.35 MiB 33.35 MiB 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;-
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: 2021-10-26 08:57:40 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
28 1 33.35 MiB 33.35 MiB 33.35 MiB 33.35 MiB m.id_movimentacao_estoque, to_char(m.data, ?) as data, g.descricao as grupo, i.descricao as item from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_entrada e on e.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo_estoque ice on ice.id_item_consumo_estoque = mei.id_item_consumo_estoque inner join alimentacao.item_consumo i on i.id_item_consumo = mei.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo where m.id_unidade_funcional = ? order by "m"."data" asc) tabela;-
m.id_movimentacao_estoque, to_char(m.data, 'dd/MM/yyyy') as data, g.descricao as grupo, i.descricao as item from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_entrada e on e.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo_estoque ice on ice.id_item_consumo_estoque = mei.id_item_consumo_estoque inner join alimentacao.item_consumo i on i.id_item_consumo = mei.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo where m.id_unidade_funcional = $1 order by "m"."data" asc) tabela;
Date: 2021-10-26 14:43:39 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
29 1 58.41 MiB 58.41 MiB 58.41 MiB 58.41 MiB update usuario set nome = cidadao.nome from cidadao_usuario inner join aluno on aluno.id_cidadao = cidadao_usuario.id_cidadao inner join cidadao on aluno.id_cidadao = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;-
update usuario set nome = cidadao.nome from cidadao_usuario inner join aluno on aluno.id_cidadao = cidadao_usuario.id_cidadao inner join cidadao on aluno.id_cidadao = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2021-10-26 05:34:07 Duration: 22s667ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join aluno on aluno.id_cidadao = cidadao_usuario.id_cidadao inner join cidadao on aluno.id_cidadao = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2021-10-26 05:34:07 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
Queries generating the largest temporary files
Rank Size Query 1 1.78 GiB REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;[ Date: 2021-10-26 23:34:04 - Database: augeeducacional - User: pgagent - Remote: localhost - Application: [unknown] ]
2 655.05 MiB insert into consulta.rendimento_escolar_estatistica (id_rendimento_escolar_estatistica, id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, matricula_inicial, matricula_suplementar, transferidos, transferencia_interna, transferencia_externa, desistentes, falecidos, matricula_final, aprovados, reprovados, nao_enturmados) select nextval('sq_rendimento_escolar_estatistica_id'), id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, sum(matricula_inicial) as matricula_inicial, sum(matricula_suplementar) as matricula_suplementar, sum(transferidos) as transferidos, sum(transferencia_interna) as transferencia_interna, sum(transferencia_externa) as transferencia_externa, sum(desistentes) as desistentes, sum(falecidos) as falecidos, sum(matricula_final) as matricula_final, sum(aprovados) as aprovados, sum(reprovados) as reprovados, sum(nao_enturmados) as nao_enturmados from ( select am.id_unidade_funcional, c.id_curso, s.id_serie, am.id_ano_semestre, t.id_programa_pedagogico, rank() over (partition by am.id_cidadao, anse.ano, am.id_unidade_funcional order by am.id_aluno_matricula desc) = 1 as flg_registro_utilizar, case when flg_matricula_inicial = true then 1 else 0 end as matricula_inicial, case when flg_matricula_inicial = false then 1 else 0 end as matricula_suplementar, case when am.id_aluno_matr_status = 6 then 1 else 0 end as transferidos, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is true then 1 else 0 end as transferencia_interna, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is false then 1 else 0 end as transferencia_externa, case when am.id_aluno_matr_status = 3 then 1 else 0 end as desistentes, case when am.id_aluno_matr_status = 4 then 1 else 0 end as falecidos, case when am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7 then 1 else 0 end as matricula_final, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 0 or id_parecer_conclusivo_tipo = 3) then 1 else 0 end as aprovados, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 1 or id_parecer_conclusivo_tipo = 2) then 1 else 0 end as reprovados, case when amt.id_aluno_matricula is null and am.id_aluno_matr_status = 1 then 1 else 0 end as nao_enturmados from aluno_matricula am inner join curso c on am.id_curso = c.id_curso inner join serie s on am.id_serie = s.id_serie left join parecer_conclusivo pc on am.id_aluno_matricula = pc.id_aluno_matricula inner join ano_semestre anse on am.id_ano_semestre = anse.id_ano_semestre 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 amt.id_turma = t.id_turma where am.id_aluno_matr_status in (1, 2, 3, 4, 6, 7)) t where flg_registro_utilizar group by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico order by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico;[ Date: 2021-10-27 00:15:21 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
3 590.57 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:19:14 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
4 544.80 MiB insert into consulta.rendimento_escolar_estatistica (id_rendimento_escolar_estatistica, id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, matricula_inicial, matricula_suplementar, transferidos, transferencia_interna, transferencia_externa, desistentes, falecidos, matricula_final, aprovados, reprovados, nao_enturmados) select nextval('sq_rendimento_escolar_estatistica_id'), id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, sum(matricula_inicial) as matricula_inicial, sum(matricula_suplementar) as matricula_suplementar, sum(transferidos) as transferidos, sum(transferencia_interna) as transferencia_interna, sum(transferencia_externa) as transferencia_externa, sum(desistentes) as desistentes, sum(falecidos) as falecidos, sum(matricula_final) as matricula_final, sum(aprovados) as aprovados, sum(reprovados) as reprovados, sum(nao_enturmados) as nao_enturmados from ( select am.id_unidade_funcional, c.id_curso, s.id_serie, am.id_ano_semestre, t.id_programa_pedagogico, rank() over (partition by am.id_cidadao, anse.ano, am.id_unidade_funcional order by am.id_aluno_matricula desc) = 1 as flg_registro_utilizar, case when flg_matricula_inicial = true then 1 else 0 end as matricula_inicial, case when flg_matricula_inicial = false then 1 else 0 end as matricula_suplementar, case when am.id_aluno_matr_status = 6 then 1 else 0 end as transferidos, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is true then 1 else 0 end as transferencia_interna, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is false then 1 else 0 end as transferencia_externa, case when am.id_aluno_matr_status = 3 then 1 else 0 end as desistentes, case when am.id_aluno_matr_status = 4 then 1 else 0 end as falecidos, case when am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7 then 1 else 0 end as matricula_final, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 0 or id_parecer_conclusivo_tipo = 3) then 1 else 0 end as aprovados, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 1 or id_parecer_conclusivo_tipo = 2) then 1 else 0 end as reprovados, case when amt.id_aluno_matricula is null and am.id_aluno_matr_status = 1 then 1 else 0 end as nao_enturmados from aluno_matricula am inner join curso c on am.id_curso = c.id_curso inner join serie s on am.id_serie = s.id_serie left join parecer_conclusivo pc on am.id_aluno_matricula = pc.id_aluno_matricula inner join ano_semestre anse on am.id_ano_semestre = anse.id_ano_semestre 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 amt.id_turma = t.id_turma where am.id_aluno_matr_status in (1, 2, 3, 4, 6, 7)) t where flg_registro_utilizar group by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico order by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico;[ Date: 2021-10-27 00:15:21 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
5 415.95 MiB insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(cast(ano.ano || '-12-31' as timestamp), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.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 = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(cidadao.nascimento_data)) as int4), turma.id_turno;[ Date: 2021-10-27 00:17:07 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
6 387.03 MiB insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);[ Date: 2021-10-26 02:20:59 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
7 373.52 MiB insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;[ Date: 2021-10-26 12:01:53 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
8 373.49 MiB insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;[ Date: 2021-10-27 00:08:18 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
9 372.28 MiB insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);[ Date: 2021-10-26 02:21:00 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
10 360.58 MiB insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao;[ Date: 2021-10-26 12:04:07 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
11 360.53 MiB insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao;[ Date: 2021-10-27 00:10:29 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
12 250.93 MiB insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 14 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 15 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 16 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 17 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 18 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 19 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 20 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 21 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 41 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = 2 left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = 1 and turma_diversificada.id_mec_tipo_atendimento_turma = 4 inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= 14 and mees.id_mec_ensino_etapa_serie <= 21 or mees.id_mec_ensino_etapa_serie = 41) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, ano.id_ano_semestre;[ Date: 2021-10-26 05:20:58 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
13 176.38 MiB select sp_criar_perfil_extendido ();[ Date: 2021-10-26 05:33:19 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
14 160.55 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:18:24 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
15 159.85 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:18:21 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
16 159.68 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:18:20 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
17 159.39 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:18:54 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
18 156.94 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:18:44 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
19 156.48 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, descricao_componente, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, sum(mep.quantidade) as quantidade, cme.descricao, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join material_escolar_numeracao men on men.id_material_escolar_numeracao = me_num.id_material_escolar_numeracao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 and (me.flg_exige_numeracao is false or men.id_material_escolar_numeracao is not null) group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano_semestre.ano, men.tamanho, men.id_material_escolar_numeracao, cme.descricao, a.id_unidade_referencia;[ Date: 2021-10-27 00:18:34 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
20 143.75 MiB select count(*) from pg_buffercache where not isdirty;[ Date: 2021-10-26 01:16:48 - Database: postgres - User: zabbix - Remote: seedbm19 - Application: psql ]
-
Vacuums
Vacuums / Analyzes Distribution
Key values
- 81.51 sec Highest CPU-cost vacuum
Table pgagent.pga_joblog
Database postgres - 2021-10-26 23:29:14 Date
- 0 sec Highest CPU-cost analyze
Table
Database postgres - Date
Analyzes per table
Key values
- unknown (0) Main table analyzed (database )
- 0 analyzes Total
Vacuums per table
Key values
- pg_catalog.pg_am (1) Main table vacuumed on database template0
- 224 vacuums Total
Index Buffer usage Skipped WAL usage Table Vacuums scans hits misses dirtied pins frozen records full page bytes template0.pg_catalog.pg_am 1 0 26 0 2 0 0 0 0 0 template1.pg_catalog.pg_pltemplate 1 0 20 0 1 0 0 0 0 0 template0.pg_catalog.pg_seclabel 1 0 22 0 0 0 0 0 0 0 template0.pg_catalog.pg_constraint 1 0 38 0 4 0 0 0 0 0 postgres.pg_catalog.pg_collation 1 0 13 0 2 0 0 0 0 0 template1.pg_toast.pg_toast_2619 1 0 22 0 1 0 0 0 0 0 template1.pg_catalog.pg_transform 1 0 7 0 0 0 0 0 0 0 template1.information_schema.sql_packages 1 0 9 0 0 0 0 0 0 0 postgres.pg_catalog.pg_aggregate 1 0 12 0 1 0 0 0 0 0 postgres.pg_catalog.pg_extension 1 0 35 0 2 0 0 0 0 0 template0.pg_catalog.pg_ts_config_map 1 0 9 0 1 0 0 0 0 0 postgres.pg_catalog.pg_tablespace 1 0 28 0 2 0 0 0 0 0 template1.pg_catalog.pg_depend 1 0 83 0 3 0 0 0 0 0 template0.pg_toast.pg_toast_12240 1 0 17 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_3596 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_shseclabel 1 0 20 0 0 0 0 0 0 0 template0.pg_catalog.pg_shdescription 1 0 20 0 1 0 0 0 0 0 template0.pg_catalog.pg_index 1 0 18 0 2 0 0 0 0 0 template1.pg_catalog.pg_foreign_table 1 0 5 0 0 0 0 0 0 0 postgres.pg_catalog.pg_cast 1 0 25 0 2 0 0 0 0 0 postgres.pg_catalog.pg_default_acl 1 0 19 0 2 0 0 0 0 0 template0.pg_catalog.pg_foreign_server 1 0 7 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_3592 1 0 17 0 0 0 0 0 0 0 template0.information_schema.sql_parts 1 0 9 0 0 0 0 0 0 0 template0.pg_catalog.pg_shdepend 1 0 323 0 3 0 0 0 0 0 template1.pg_catalog.pg_type 1 0 18 0 2 0 0 0 0 0 template0.pg_catalog.pg_user_mapping 1 0 7 0 1 0 0 0 0 0 postgres.pg_catalog.pg_ts_parser 1 0 13 0 2 0 0 0 0 0 template0.pg_catalog.pg_policy 1 0 26 0 0 0 0 0 0 0 template1.pg_catalog.pg_shdescription 1 0 20 0 1 0 0 0 0 0 postgres.pgagent.pga_jobagent 1 1 29 0 2 0 0 0 0 0 postgres.pg_catalog.pg_opfamily 1 0 14 0 2 0 0 0 0 0 template0.pg_catalog.pg_trigger 1 0 29 0 0 0 0 0 0 0 postgres.pg_catalog.pg_pltemplate 1 0 23 0 1 0 0 0 0 0 postgres.pg_catalog.pg_range 1 0 10 0 1 0 0 0 0 0 postgres.repmgr.events 1 0 9 0 0 0 0 0 0 0 template1.pg_catalog.pg_inherits 1 0 26 0 0 0 0 0 0 0 template0.pg_catalog.pg_operator 1 0 30 0 2 0 0 0 0 0 postgres.pg_catalog.pg_database 1 0 16 0 2 0 0 0 0 0 template0.pg_toast.pg_toast_2396 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_attribute 1 0 81 0 2 0 0 0 0 0 postgres.pg_catalog.pg_ts_dict 1 0 13 0 2 0 0 0 0 0 template1.pg_catalog.pg_proc 1 0 81 0 2 0 0 0 0 0 template1.pg_catalog.pg_tablespace 1 0 20 0 2 0 0 0 0 0 postgres.pgagent.pga_schedule 1 0 54 0 8 0 0 0 0 0 template1.pg_catalog.pg_am 1 0 26 0 2 0 0 0 0 0 template0.pg_catalog.pg_class 1 0 49 0 3 0 0 0 0 0 template1.pg_catalog.pg_event_trigger 1 0 7 0 0 0 0 0 0 0 template1.pg_catalog.pg_seclabel 1 0 22 0 0 0 0 0 0 0 postgres.pg_catalog.pg_constraint 1 0 62 0 4 0 0 0 0 0 template0.pg_catalog.pg_ts_parser 1 0 11 0 2 0 0 0 0 0 template1.pg_toast.pg_toast_2620 1 0 17 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_3596 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_replication_origin 1 0 9 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_12215 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_largeobject_metadata 1 0 32 0 0 0 0 0 0 0 template1.pg_catalog.pg_collation 1 0 11 0 2 0 0 0 0 0 postgres.pg_catalog.pg_ts_template 1 0 13 0 2 0 0 0 0 0 postgres.pg_catalog.pg_rewrite 1 0 39 0 2 0 0 0 0 0 template1.pg_catalog.pg_statistic 1 0 31 0 2 0 0 0 0 0 template1.information_schema.sql_implementation_info 1 0 8 0 0 0 0 0 0 0 template1.pg_catalog.pg_range 1 0 8 0 1 0 0 0 0 0 template0.pg_catalog.pg_statistic 1 0 31 0 2 0 0 0 0 0 template0.information_schema.sql_packages 1 0 9 0 0 0 0 0 0 0 postgres.pg_catalog.pg_largeobject 1 0 19 0 0 0 0 0 0 0 postgres.pg_catalog.pg_index 1 0 22 0 2 0 0 0 0 0 postgres.pg_catalog.pg_enum 1 0 25 0 0 0 0 0 0 0 postgres.pg_catalog.pg_shdepend 1 0 326 0 3 0 0 0 0 0 template1.pg_catalog.pg_largeobject 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_description 1 0 53 0 1 0 0 0 0 0 template0.pg_catalog.pg_type 1 0 18 0 2 0 0 0 0 0 template0.pg_catalog.pg_replication_origin 1 0 7 0 0 0 0 0 0 0 postgres.pg_catalog.pg_authid 1 0 19 0 4 0 0 0 0 0 template1.pg_toast.pg_toast_12230 1 0 17 0 0 0 0 0 0 0 postgres.information_schema.sql_features 1 0 14 0 1 0 0 0 0 0 template1.pg_toast.pg_toast_12220 1 0 17 0 0 0 0 0 0 0 postgres.information_schema.sql_sizing_profiles 1 0 7 0 0 0 0 0 0 0 template0.pg_catalog.pg_largeobject_metadata 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_trigger 1 0 29 0 0 0 0 0 0 0 postgres.pg_catalog.pg_opclass 1 0 20 0 2 0 0 0 0 0 template1.pg_toast.pg_toast_12225 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_collation 1 0 11 0 2 0 0 0 0 0 template1.pg_catalog.pg_ts_config_map 1 0 9 0 1 0 0 0 0 0 template1.pg_catalog.pg_index 1 0 18 0 2 0 0 0 0 0 postgres.pg_catalog.pg_proc 1 0 149 0 2 0 0 0 0 0 postgres.pg_catalog.pg_trigger 1 0 42 0 3 0 0 0 0 0 template1.pg_toast.pg_toast_12235 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_ts_template 1 0 11 0 2 0 0 0 0 0 template1.pg_toast.pg_toast_2396 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_enum 1 0 31 0 0 0 0 0 0 0 template1.pg_catalog.pg_largeobject_metadata 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_operator 1 0 30 0 2 0 0 0 0 0 template1.pg_catalog.pg_ts_dict 1 0 11 0 2 0 0 0 0 0 postgres.pg_catalog.pg_foreign_table 1 0 6 0 0 0 0 0 0 0 postgres.pgagent.pga_jobclass 1 0 72 0 3 0 0 0 0 0 template1.pg_toast.pg_toast_12210 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_db_role_setting 1 0 6 0 0 0 0 0 0 0 template1.pg_catalog.pg_replication_origin 1 0 7 0 0 0 0 0 0 0 template0.pg_catalog.pg_shseclabel 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_attribute 1 0 81 0 2 0 0 0 0 0 template1.pg_catalog.pg_ts_parser 1 0 11 0 2 0 0 0 0 0 template1.pg_catalog.pg_opfamily 1 0 12 0 2 0 0 0 0 0 postgres.pgagent.pga_joblog 1 1 18,555 0 4,659 0 0 0 0 0 postgres.pg_catalog.pg_inherits 1 0 36 0 0 0 0 0 0 0 postgres.pg_catalog.pg_conversion 1 0 19 0 3 0 0 0 0 0 template1.pg_toast.pg_toast_1255 1 0 17 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_2606 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_ts_config_map 1 0 10 0 1 0 0 0 0 0 template0.pg_catalog.pg_proc 1 0 81 0 2 0 0 0 0 0 postgres.pg_catalog.pg_language 1 0 16 0 2 0 0 0 0 0 postgres.information_schema.sql_parts 1 0 10 0 0 0 0 0 0 0 postgres.pg_catalog.pg_namespace 1 0 26 0 3 0 0 0 0 0 template1.pg_catalog.pg_cast 1 0 19 0 2 0 0 0 0 0 template1.pg_catalog.pg_rewrite 1 0 28 0 2 0 0 0 0 0 template0.pg_toast.pg_toast_1255 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_conversion 1 0 16 0 3 0 0 0 0 0 template0.pg_catalog.pg_transform 1 0 7 0 0 0 0 0 0 0 template0.pg_catalog.pg_depend 1 0 83 0 3 0 0 0 0 0 postgres.pg_catalog.pg_seclabel 1 0 30 0 0 0 0 0 0 0 template0.pg_catalog.pg_aggregate 1 0 9 0 1 0 0 0 0 0 template0.pg_toast.pg_toast_2620 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_amop 1 0 26 0 3 0 0 0 0 0 postgres.pg_catalog.pg_class 1 1 69 0 5 0 0 0 0 0 template1.information_schema.sql_features 1 0 13 0 1 0 0 0 0 0 postgres.pg_catalog.pg_shdescription 1 0 23 0 1 0 0 0 0 0 template1.pg_catalog.pg_namespace 1 0 13 0 2 0 0 0 0 0 postgres.pg_catalog.pg_amproc 1 0 34 0 2 0 0 0 0 0 template1.pg_catalog.pg_enum 1 0 31 0 0 0 0 0 0 0 postgres.pg_catalog.pg_am 1 0 30 0 2 0 0 0 0 0 postgres.information_schema.sql_implementation_info 1 0 9 0 0 0 0 0 0 0 template0.information_schema.sql_languages 1 0 9 0 1 0 0 0 0 0 template0.pg_catalog.pg_db_role_setting 1 0 5 0 0 0 0 0 0 0 postgres.pg_catalog.pg_operator 1 0 54 0 2 0 0 0 0 0 template1.information_schema.sql_parts 1 0 9 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_2609 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_foreign_data_wrapper 1 0 7 0 0 0 0 0 0 0 postgres.pg_catalog.pg_event_trigger 1 0 9 0 0 0 0 0 0 0 template1.pg_catalog.pg_foreign_data_wrapper 1 0 7 0 0 0 0 0 0 0 template1.pg_catalog.pg_amproc 1 0 27 0 2 0 0 0 0 0 template0.pg_catalog.pg_opclass 1 0 15 0 2 0 0 0 0 0 postgres.pgagent.pga_exception 1 0 101 0 1 0 0 0 0 0 template0.pg_catalog.pg_ts_config 1 0 11 0 2 0 0 0 0 0 template0.pg_catalog.pg_default_acl 1 0 14 0 0 0 0 0 0 0 template0.pg_catalog.pg_auth_members 1 0 7 0 0 0 0 0 0 0 postgres.pg_catalog.pg_amop 1 0 44 0 3 0 0 0 0 0 postgres.pgagent.pga_jobsteplog 1 1 18,988 0 4,236 0 0 0 0 0 postgres.pg_catalog.pg_foreign_data_wrapper 1 0 25 0 2 0 0 0 0 0 postgres.information_schema.sql_sizing 1 0 10 0 0 0 0 0 0 0 template1.pg_catalog.pg_authid 1 1 17 0 6 0 0 0 0 0 template0.pg_toast.pg_toast_12230 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_constraint 1 0 38 0 4 0 0 0 0 0 template1.pg_toast.pg_toast_12240 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_amop 1 0 26 0 3 0 0 0 0 0 template0.pg_catalog.pg_rewrite 1 0 28 0 2 0 0 0 0 0 template1.pg_catalog.pg_shseclabel 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_range 1 0 8 0 1 0 0 0 0 0 template0.pg_catalog.pg_authid 1 0 17 0 4 0 0 0 0 0 template1.information_schema.sql_sizing 1 0 9 0 0 0 0 0 0 0 template1.pg_catalog.pg_shdepend 1 1 409 0 190 0 0 0 0 0 template1.information_schema.sql_sizing_profiles 1 0 6 0 0 0 0 0 0 0 template1.pg_catalog.pg_language 1 0 11 0 2 0 0 0 0 0 template0.pg_catalog.pg_largeobject 1 0 17 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_2619 1 0 22 0 1 0 0 0 0 0 template0.pg_catalog.pg_conversion 1 0 16 0 3 0 0 0 0 0 template0.pg_catalog.pg_attrdef 1 0 26 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_3592 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_database 1 0 14 0 2 0 0 0 0 0 template0.pg_catalog.pg_cast 1 0 19 0 2 0 0 0 0 0 postgres.pg_catalog.pg_type 1 1 33 0 5 0 0 0 0 0 template1.pg_catalog.pg_foreign_server 1 0 7 0 0 0 0 0 0 0 postgres.information_schema.sql_packages 1 0 10 0 0 0 0 0 0 0 template1.pg_catalog.pg_description 1 0 53 0 1 0 0 0 0 0 template0.pg_catalog.pg_event_trigger 1 0 7 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_2606 1 0 17 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_12210 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_attrdef 1 0 46 0 2 0 0 0 0 0 template0.information_schema.sql_sizing_profiles 1 0 6 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_2609 1 0 17 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_12225 1 0 17 0 0 0 0 0 0 0 template1.information_schema.sql_languages 1 0 9 0 1 0 0 0 0 0 template1.pg_catalog.pg_policy 1 0 26 0 0 0 0 0 0 0 template0.pg_catalog.pg_ts_dict 1 0 11 0 2 0 0 0 0 0 postgres.pg_catalog.pg_user_mapping 1 0 9 0 1 0 0 0 0 0 postgres.pg_catalog.pg_description 1 0 61 0 1 0 0 0 0 0 template0.pg_catalog.pg_pltemplate 1 0 20 0 1 0 0 0 0 0 template0.pg_toast.pg_toast_2964 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_language 1 0 11 0 2 0 0 0 0 0 template1.pg_catalog.pg_database 1 0 14 0 2 0 0 0 0 0 template1.pg_catalog.pg_db_role_setting 1 0 5 0 0 0 0 0 0 0 template0.pg_catalog.pg_amproc 1 0 27 0 2 0 0 0 0 0 template0.pg_catalog.pg_extension 1 0 30 0 2 0 0 0 0 0 template0.pg_toast.pg_toast_12235 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_extension 1 0 30 0 2 0 0 0 0 0 template1.pg_toast.pg_toast_2604 1 0 17 0 0 0 0 0 0 0 template1.pg_catalog.pg_aggregate 1 0 9 0 1 0 0 0 0 0 template0.pg_toast.pg_toast_2618 1 0 66 0 1 0 0 0 0 0 template0.pg_toast.pg_toast_12220 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_depend 1 1 115 0 9 0 0 0 0 0 template0.pg_catalog.pg_foreign_table 1 0 5 0 0 0 0 0 0 0 template0.pg_catalog.pg_inherits 1 0 26 0 0 0 0 0 0 0 template1.pg_catalog.pg_ts_template 1 0 11 0 2 0 0 0 0 0 postgres.pg_catalog.pg_policy 1 0 36 0 0 0 0 0 0 0 template0.pg_toast.pg_toast_12215 1 0 17 0 0 0 0 0 0 0 template0.pg_catalog.pg_namespace 1 0 13 0 2 0 0 0 0 0 template0.pg_toast.pg_toast_2604 1 0 17 0 0 0 0 0 0 0 postgres.pg_catalog.pg_transform 1 0 9 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_2964 1 0 17 0 0 0 0 0 0 0 template0.information_schema.sql_features 1 0 13 0 1 0 0 0 0 0 postgres.pg_catalog.pg_foreign_server 1 0 9 0 0 0 0 0 0 0 postgres.pg_catalog.pg_ts_config 1 0 13 0 2 0 0 0 0 0 template0.information_schema.sql_implementation_info 1 0 8 0 0 0 0 0 0 0 template0.information_schema.sql_sizing 1 0 9 0 0 0 0 0 0 0 postgres.information_schema.sql_languages 1 0 10 0 1 0 0 0 0 0 template1.pg_catalog.pg_default_acl 1 0 14 0 0 0 0 0 0 0 template1.pg_catalog.pg_attrdef 1 0 26 0 0 0 0 0 0 0 template1.pg_toast.pg_toast_2618 1 0 66 0 1 0 0 0 0 0 template1.pg_catalog.pg_opclass 1 0 15 0 2 0 0 0 0 0 template0.pg_catalog.pg_opfamily 1 0 12 0 2 0 0 0 0 0 template1.pg_catalog.pg_user_mapping 1 0 7 0 1 0 0 0 0 0 template1.pg_catalog.pg_ts_config 1 0 11 0 2 0 0 0 0 0 template1.pg_catalog.pg_class 1 0 49 0 3 0 0 0 0 0 template1.pg_catalog.pg_auth_members 1 0 7 0 0 0 0 0 0 0 postgres.pg_catalog.pg_auth_members 1 0 9 0 0 0 0 0 0 0 template0.pg_catalog.pg_tablespace 1 0 20 0 2 0 0 0 0 0 Total 224 8 43,573 12,753 9,347 0 0 0 0 0 Tuples removed per table
Key values
- pgagent.pga_jobsteplog (8676) Main table with removed tuples on database postgres
- 12121 tuples Total removed
Index Tuples Pages Table Vacuums scans removed remain not yet removable removed remain postgres.pgagent.pga_jobsteplog 1 1 8,676 799,305 396 0 9,062 postgres.pgagent.pga_joblog 1 1 3,100 814,452 13 0 7,454 template1.pg_catalog.pg_shdepend 1 1 334 37,239 0 0 288 postgres.pgagent.pga_schedule 1 0 5 14 0 0 1 template1.pg_catalog.pg_authid 1 1 4 32 0 0 1 postgres.pgagent.pga_jobagent 1 1 1 1 0 0 1 postgres.pg_catalog.pg_class 1 1 1 362 0 0 13 template0.pg_catalog.pg_am 1 0 0 6 0 0 1 template1.pg_catalog.pg_pltemplate 1 0 0 8 0 0 1 template0.pg_catalog.pg_seclabel 1 0 0 0 0 0 0 template0.pg_catalog.pg_constraint 1 0 0 2 0 0 1 postgres.pg_catalog.pg_collation 1 0 0 7 0 0 1 template1.pg_toast.pg_toast_2619 1 0 0 11 0 0 3 template1.pg_catalog.pg_transform 1 0 0 0 0 0 0 template1.information_schema.sql_packages 1 0 0 10 0 0 1 postgres.pg_catalog.pg_aggregate 1 0 0 138 0 0 2 postgres.pg_catalog.pg_extension 1 0 0 12 0 0 1 template0.pg_catalog.pg_ts_config_map 1 0 0 304 0 0 2 postgres.pg_catalog.pg_tablespace 1 0 0 2 0 0 1 template1.pg_catalog.pg_depend 1 0 0 7,272 0 0 54 template0.pg_toast.pg_toast_12240 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_3596 1 0 0 0 0 0 0 postgres.pg_catalog.pg_shseclabel 1 0 0 0 0 0 0 template0.pg_catalog.pg_shdescription 1 0 0 3 0 0 1 template0.pg_catalog.pg_index 1 0 0 120 0 0 3 template1.pg_catalog.pg_foreign_table 1 0 0 0 0 0 0 postgres.pg_catalog.pg_cast 1 0 0 213 0 0 2 postgres.pg_catalog.pg_default_acl 1 0 0 0 0 0 0 template0.pg_catalog.pg_foreign_server 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_3592 1 0 0 0 0 0 0 template0.information_schema.sql_parts 1 0 0 9 0 0 1 template0.pg_catalog.pg_shdepend 1 0 0 37,239 0 0 288 template1.pg_catalog.pg_type 1 0 0 354 0 0 8 template0.pg_catalog.pg_user_mapping 1 0 0 0 0 0 0 postgres.pg_catalog.pg_ts_parser 1 0 0 1 0 0 1 template0.pg_catalog.pg_policy 1 0 0 0 0 0 0 template1.pg_catalog.pg_shdescription 1 0 0 3 0 0 1 postgres.pg_catalog.pg_opfamily 1 0 0 133 0 0 2 template0.pg_catalog.pg_trigger 1 0 0 0 0 0 0 postgres.pg_catalog.pg_pltemplate 1 0 0 8 0 0 1 postgres.pg_catalog.pg_range 1 0 0 6 0 0 1 postgres.repmgr.events 1 0 0 0 0 0 0 template1.pg_catalog.pg_inherits 1 0 0 0 0 0 0 template0.pg_catalog.pg_operator 1 0 0 772 0 0 15 postgres.pg_catalog.pg_database 1 0 0 6 0 0 1 template0.pg_toast.pg_toast_2396 1 0 0 0 0 0 0 template0.pg_catalog.pg_attribute 1 0 0 2,399 0 0 45 postgres.pg_catalog.pg_ts_dict 1 0 0 16 0 0 1 template1.pg_catalog.pg_proc 1 0 0 2,821 0 0 71 template1.pg_catalog.pg_tablespace 1 0 0 2 0 0 1 template1.pg_catalog.pg_am 1 0 0 6 0 0 1 template0.pg_catalog.pg_class 1 0 0 311 0 0 13 template1.pg_catalog.pg_event_trigger 1 0 0 0 0 0 0 template1.pg_catalog.pg_seclabel 1 0 0 0 0 0 0 postgres.pg_catalog.pg_constraint 1 0 0 29 0 0 9 template0.pg_catalog.pg_ts_parser 1 0 0 1 0 0 1 template1.pg_toast.pg_toast_2620 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_3596 1 0 0 0 0 0 0 postgres.pg_catalog.pg_replication_origin 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_12215 1 0 0 0 0 0 0 postgres.pg_catalog.pg_largeobject_metadata 1 0 0 0 0 0 0 template1.pg_catalog.pg_collation 1 0 0 7 0 0 1 postgres.pg_catalog.pg_ts_template 1 0 0 5 0 0 1 postgres.pg_catalog.pg_rewrite 1 0 0 118 0 0 12 template1.pg_catalog.pg_statistic 1 0 0 402 0 0 15 template1.information_schema.sql_implementation_info 1 0 0 12 0 0 1 template1.pg_catalog.pg_range 1 0 0 6 0 0 1 template0.pg_catalog.pg_statistic 1 0 0 402 0 0 15 template0.information_schema.sql_packages 1 0 0 10 0 0 1 postgres.pg_catalog.pg_largeobject 1 0 0 0 0 0 0 postgres.pg_catalog.pg_index 1 0 0 142 0 0 4 postgres.pg_catalog.pg_enum 1 0 0 0 0 0 0 postgres.pg_catalog.pg_shdepend 1 0 0 37,239 0 0 288 template1.pg_catalog.pg_largeobject 1 0 0 0 0 0 0 template0.pg_catalog.pg_description 1 0 0 3,833 0 0 34 template0.pg_catalog.pg_type 1 0 0 354 0 0 8 template0.pg_catalog.pg_replication_origin 1 0 0 0 0 0 0 postgres.pg_catalog.pg_authid 1 0 0 32 0 0 1 template1.pg_toast.pg_toast_12230 1 0 0 0 0 0 0 postgres.information_schema.sql_features 1 0 0 671 0 0 7 template1.pg_toast.pg_toast_12220 1 0 0 0 0 0 0 postgres.information_schema.sql_sizing_profiles 1 0 0 0 0 0 0 template0.pg_catalog.pg_largeobject_metadata 1 0 0 0 0 0 0 template1.pg_catalog.pg_trigger 1 0 0 0 0 0 0 postgres.pg_catalog.pg_opclass 1 0 0 180 0 0 3 template1.pg_toast.pg_toast_12225 1 0 0 0 0 0 0 template0.pg_catalog.pg_collation 1 0 0 7 0 0 1 template1.pg_catalog.pg_ts_config_map 1 0 0 304 0 0 2 template1.pg_catalog.pg_index 1 0 0 120 0 0 3 postgres.pg_catalog.pg_proc 1 0 0 3,097 0 0 82 postgres.pg_catalog.pg_trigger 1 0 0 35 0 0 1 template1.pg_toast.pg_toast_12235 1 0 0 0 0 0 0 template0.pg_catalog.pg_ts_template 1 0 0 5 0 0 1 template1.pg_toast.pg_toast_2396 1 0 0 0 0 0 0 template0.pg_catalog.pg_enum 1 0 0 0 0 0 0 template1.pg_catalog.pg_largeobject_metadata 1 0 0 0 0 0 0 template1.pg_catalog.pg_operator 1 0 0 772 0 0 15 template1.pg_catalog.pg_ts_dict 1 0 0 16 0 0 1 postgres.pg_catalog.pg_foreign_table 1 0 0 0 0 0 0 postgres.pgagent.pga_jobclass 1 0 0 5 0 0 1 template1.pg_toast.pg_toast_12210 1 0 0 0 0 0 0 postgres.pg_catalog.pg_db_role_setting 1 0 0 0 0 0 0 template1.pg_catalog.pg_replication_origin 1 0 0 0 0 0 0 template0.pg_catalog.pg_shseclabel 1 0 0 0 0 0 0 template1.pg_catalog.pg_attribute 1 0 0 2,399 0 0 45 template1.pg_catalog.pg_ts_parser 1 0 0 1 0 0 1 template1.pg_catalog.pg_opfamily 1 0 0 111 0 0 2 postgres.pg_catalog.pg_inherits 1 0 0 0 0 0 0 postgres.pg_catalog.pg_conversion 1 0 0 132 0 0 3 template1.pg_toast.pg_toast_1255 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_2606 1 0 0 0 0 0 0 postgres.pg_catalog.pg_ts_config_map 1 0 0 304 0 0 2 template0.pg_catalog.pg_proc 1 0 0 2,821 0 0 71 postgres.pg_catalog.pg_language 1 0 0 4 0 0 1 postgres.information_schema.sql_parts 1 0 0 9 0 0 1 postgres.pg_catalog.pg_namespace 1 0 0 295 0 0 5 template1.pg_catalog.pg_cast 1 0 0 213 0 0 2 template1.pg_catalog.pg_rewrite 1 0 0 114 0 0 11 template0.pg_toast.pg_toast_1255 1 0 0 0 0 0 0 template1.pg_catalog.pg_conversion 1 0 0 132 0 0 3 template0.pg_catalog.pg_transform 1 0 0 0 0 0 0 template0.pg_catalog.pg_depend 1 0 0 7,272 0 0 54 postgres.pg_catalog.pg_seclabel 1 0 0 0 0 0 0 template0.pg_catalog.pg_aggregate 1 0 0 138 0 0 2 template0.pg_toast.pg_toast_2620 1 0 0 0 0 0 0 template0.pg_catalog.pg_amop 1 0 0 676 0 0 6 template1.information_schema.sql_features 1 0 0 671 0 0 7 postgres.pg_catalog.pg_shdescription 1 0 0 3 0 0 1 template1.pg_catalog.pg_namespace 1 0 0 6 0 0 1 postgres.pg_catalog.pg_amproc 1 0 0 721 0 0 6 template1.pg_catalog.pg_enum 1 0 0 0 0 0 0 postgres.pg_catalog.pg_am 1 0 0 6 0 0 1 postgres.information_schema.sql_implementation_info 1 0 0 12 0 0 1 template0.information_schema.sql_languages 1 0 0 4 0 0 1 template0.pg_catalog.pg_db_role_setting 1 0 0 0 0 0 0 postgres.pg_catalog.pg_operator 1 0 0 784 0 0 15 template1.information_schema.sql_parts 1 0 0 9 0 0 1 template0.pg_toast.pg_toast_2609 1 0 0 0 0 0 0 template0.pg_catalog.pg_foreign_data_wrapper 1 0 0 0 0 0 0 postgres.pg_catalog.pg_event_trigger 1 0 0 0 0 0 0 template1.pg_catalog.pg_foreign_data_wrapper 1 0 0 0 0 0 0 template1.pg_catalog.pg_amproc 1 0 0 536 0 0 4 template0.pg_catalog.pg_opclass 1 0 0 158 0 0 3 postgres.pgagent.pga_exception 1 0 0 0 0 0 0 template0.pg_catalog.pg_ts_config 1 0 0 16 0 0 1 template0.pg_catalog.pg_default_acl 1 0 0 0 0 0 0 template0.pg_catalog.pg_auth_members 1 0 0 0 0 0 0 postgres.pg_catalog.pg_amop 1 0 0 820 0 0 7 postgres.pg_catalog.pg_foreign_data_wrapper 1 0 0 1 0 0 1 postgres.information_schema.sql_sizing 1 0 0 23 0 0 1 template0.pg_toast.pg_toast_12230 1 0 0 0 0 0 0 template1.pg_catalog.pg_constraint 1 0 0 2 0 0 1 template1.pg_toast.pg_toast_12240 1 0 0 0 0 0 0 template1.pg_catalog.pg_amop 1 0 0 676 0 0 6 template0.pg_catalog.pg_rewrite 1 0 0 114 0 0 11 template1.pg_catalog.pg_shseclabel 1 0 0 0 0 0 0 template0.pg_catalog.pg_range 1 0 0 6 0 0 1 template0.pg_catalog.pg_authid 1 0 0 32 0 0 1 template1.information_schema.sql_sizing 1 0 0 23 0 0 1 template1.information_schema.sql_sizing_profiles 1 0 0 0 0 0 0 template1.pg_catalog.pg_language 1 0 0 4 0 0 1 template0.pg_catalog.pg_largeobject 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_2619 1 0 0 11 0 0 3 template0.pg_catalog.pg_conversion 1 0 0 132 0 0 3 template0.pg_catalog.pg_attrdef 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_3592 1 0 0 0 0 0 0 template0.pg_catalog.pg_database 1 0 0 6 0 0 1 template0.pg_catalog.pg_cast 1 0 0 213 0 0 2 postgres.pg_catalog.pg_type 1 1 0 408 0 0 11 template1.pg_catalog.pg_foreign_server 1 0 0 0 0 0 0 postgres.information_schema.sql_packages 1 0 0 10 0 0 1 template1.pg_catalog.pg_description 1 0 0 3,833 0 0 34 template0.pg_catalog.pg_event_trigger 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_2606 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_12210 1 0 0 0 0 0 0 postgres.pg_catalog.pg_attrdef 1 0 0 32 0 0 3 template0.information_schema.sql_sizing_profiles 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_2609 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_12225 1 0 0 0 0 0 0 template1.information_schema.sql_languages 1 0 0 4 0 0 1 template1.pg_catalog.pg_policy 1 0 0 0 0 0 0 template0.pg_catalog.pg_ts_dict 1 0 0 16 0 0 1 postgres.pg_catalog.pg_user_mapping 1 0 0 0 0 0 0 postgres.pg_catalog.pg_description 1 0 0 3,872 0 0 34 template0.pg_catalog.pg_pltemplate 1 0 0 8 0 0 1 template0.pg_toast.pg_toast_2964 1 0 0 0 0 0 0 template0.pg_catalog.pg_language 1 0 0 4 0 0 1 template1.pg_catalog.pg_database 1 0 0 6 0 0 1 template1.pg_catalog.pg_db_role_setting 1 0 0 0 0 0 0 template0.pg_catalog.pg_amproc 1 0 0 536 0 0 4 template0.pg_catalog.pg_extension 1 0 0 1 0 0 1 template0.pg_toast.pg_toast_12235 1 0 0 0 0 0 0 template1.pg_catalog.pg_extension 1 0 0 1 0 0 1 template1.pg_toast.pg_toast_2604 1 0 0 0 0 0 0 template1.pg_catalog.pg_aggregate 1 0 0 138 0 0 2 template0.pg_toast.pg_toast_2618 1 0 0 206 0 0 47 template0.pg_toast.pg_toast_12220 1 0 0 0 0 0 0 postgres.pg_catalog.pg_depend 1 1 0 8,890 0 0 73 template0.pg_catalog.pg_foreign_table 1 0 0 0 0 0 0 template0.pg_catalog.pg_inherits 1 0 0 0 0 0 0 template1.pg_catalog.pg_ts_template 1 0 0 5 0 0 1 postgres.pg_catalog.pg_policy 1 0 0 0 0 0 0 template0.pg_toast.pg_toast_12215 1 0 0 0 0 0 0 template0.pg_catalog.pg_namespace 1 0 0 6 0 0 1 template0.pg_toast.pg_toast_2604 1 0 0 0 0 0 0 postgres.pg_catalog.pg_transform 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_2964 1 0 0 0 0 0 0 template0.information_schema.sql_features 1 0 0 671 0 0 7 postgres.pg_catalog.pg_foreign_server 1 0 0 0 0 0 0 postgres.pg_catalog.pg_ts_config 1 0 0 16 0 0 1 template0.information_schema.sql_implementation_info 1 0 0 12 0 0 1 template0.information_schema.sql_sizing 1 0 0 23 0 0 1 postgres.information_schema.sql_languages 1 0 0 4 0 0 1 template1.pg_catalog.pg_default_acl 1 0 0 0 0 0 0 template1.pg_catalog.pg_attrdef 1 0 0 0 0 0 0 template1.pg_toast.pg_toast_2618 1 0 0 206 0 0 47 template1.pg_catalog.pg_opclass 1 0 0 158 0 0 3 template0.pg_catalog.pg_opfamily 1 0 0 111 0 0 2 template1.pg_catalog.pg_user_mapping 1 0 0 0 0 0 0 template1.pg_catalog.pg_ts_config 1 0 0 16 0 0 1 template1.pg_catalog.pg_class 1 0 0 311 0 0 13 template1.pg_catalog.pg_auth_members 1 0 0 0 0 0 0 postgres.pg_catalog.pg_auth_members 1 0 0 0 0 0 0 template0.pg_catalog.pg_tablespace 1 0 0 2 0 0 1 Total 224 8 12,121 1,790,519 409 0 18,441 Pages removed per table
Key values
- unknown (0) Main table with removed pages on database unknown
- 0 pages Total removed
Pages removed per tables
NO DATASET
Table Number of vacuums Index scans Tuples removed Pages removed template0.pg_catalog.pg_am 1 0 0 0 template1.pg_catalog.pg_pltemplate 1 0 0 0 template0.pg_catalog.pg_seclabel 1 0 0 0 template0.pg_catalog.pg_constraint 1 0 0 0 postgres.pg_catalog.pg_collation 1 0 0 0 template1.pg_toast.pg_toast_2619 1 0 0 0 template1.pg_catalog.pg_transform 1 0 0 0 template1.information_schema.sql_packages 1 0 0 0 postgres.pg_catalog.pg_aggregate 1 0 0 0 postgres.pg_catalog.pg_extension 1 0 0 0 template0.pg_catalog.pg_ts_config_map 1 0 0 0 postgres.pg_catalog.pg_tablespace 1 0 0 0 template1.pg_catalog.pg_depend 1 0 0 0 template0.pg_toast.pg_toast_12240 1 0 0 0 template0.pg_toast.pg_toast_3596 1 0 0 0 postgres.pg_catalog.pg_shseclabel 1 0 0 0 template0.pg_catalog.pg_shdescription 1 0 0 0 template0.pg_catalog.pg_index 1 0 0 0 template1.pg_catalog.pg_foreign_table 1 0 0 0 postgres.pg_catalog.pg_cast 1 0 0 0 postgres.pg_catalog.pg_default_acl 1 0 0 0 template0.pg_catalog.pg_foreign_server 1 0 0 0 template0.pg_toast.pg_toast_3592 1 0 0 0 template0.information_schema.sql_parts 1 0 0 0 template0.pg_catalog.pg_shdepend 1 0 0 0 template1.pg_catalog.pg_type 1 0 0 0 template0.pg_catalog.pg_user_mapping 1 0 0 0 postgres.pg_catalog.pg_ts_parser 1 0 0 0 template0.pg_catalog.pg_policy 1 0 0 0 template1.pg_catalog.pg_shdescription 1 0 0 0 postgres.pgagent.pga_jobagent 1 1 1 0 postgres.pg_catalog.pg_opfamily 1 0 0 0 template0.pg_catalog.pg_trigger 1 0 0 0 postgres.pg_catalog.pg_pltemplate 1 0 0 0 postgres.pg_catalog.pg_range 1 0 0 0 postgres.repmgr.events 1 0 0 0 template1.pg_catalog.pg_inherits 1 0 0 0 template0.pg_catalog.pg_operator 1 0 0 0 postgres.pg_catalog.pg_database 1 0 0 0 template0.pg_toast.pg_toast_2396 1 0 0 0 template0.pg_catalog.pg_attribute 1 0 0 0 postgres.pg_catalog.pg_ts_dict 1 0 0 0 template1.pg_catalog.pg_proc 1 0 0 0 template1.pg_catalog.pg_tablespace 1 0 0 0 postgres.pgagent.pga_schedule 1 0 5 0 template1.pg_catalog.pg_am 1 0 0 0 template0.pg_catalog.pg_class 1 0 0 0 template1.pg_catalog.pg_event_trigger 1 0 0 0 template1.pg_catalog.pg_seclabel 1 0 0 0 postgres.pg_catalog.pg_constraint 1 0 0 0 template0.pg_catalog.pg_ts_parser 1 0 0 0 template1.pg_toast.pg_toast_2620 1 0 0 0 template1.pg_toast.pg_toast_3596 1 0 0 0 postgres.pg_catalog.pg_replication_origin 1 0 0 0 template1.pg_toast.pg_toast_12215 1 0 0 0 postgres.pg_catalog.pg_largeobject_metadata 1 0 0 0 template1.pg_catalog.pg_collation 1 0 0 0 postgres.pg_catalog.pg_ts_template 1 0 0 0 postgres.pg_catalog.pg_rewrite 1 0 0 0 template1.pg_catalog.pg_statistic 1 0 0 0 template1.information_schema.sql_implementation_info 1 0 0 0 template1.pg_catalog.pg_range 1 0 0 0 template0.pg_catalog.pg_statistic 1 0 0 0 template0.information_schema.sql_packages 1 0 0 0 postgres.pg_catalog.pg_largeobject 1 0 0 0 postgres.pg_catalog.pg_index 1 0 0 0 postgres.pg_catalog.pg_enum 1 0 0 0 postgres.pg_catalog.pg_shdepend 1 0 0 0 template1.pg_catalog.pg_largeobject 1 0 0 0 template0.pg_catalog.pg_description 1 0 0 0 template0.pg_catalog.pg_type 1 0 0 0 template0.pg_catalog.pg_replication_origin 1 0 0 0 postgres.pg_catalog.pg_authid 1 0 0 0 template1.pg_toast.pg_toast_12230 1 0 0 0 postgres.information_schema.sql_features 1 0 0 0 template1.pg_toast.pg_toast_12220 1 0 0 0 postgres.information_schema.sql_sizing_profiles 1 0 0 0 template0.pg_catalog.pg_largeobject_metadata 1 0 0 0 template1.pg_catalog.pg_trigger 1 0 0 0 postgres.pg_catalog.pg_opclass 1 0 0 0 template1.pg_toast.pg_toast_12225 1 0 0 0 template0.pg_catalog.pg_collation 1 0 0 0 template1.pg_catalog.pg_ts_config_map 1 0 0 0 template1.pg_catalog.pg_index 1 0 0 0 postgres.pg_catalog.pg_proc 1 0 0 0 postgres.pg_catalog.pg_trigger 1 0 0 0 template1.pg_toast.pg_toast_12235 1 0 0 0 template0.pg_catalog.pg_ts_template 1 0 0 0 template1.pg_toast.pg_toast_2396 1 0 0 0 template0.pg_catalog.pg_enum 1 0 0 0 template1.pg_catalog.pg_largeobject_metadata 1 0 0 0 template1.pg_catalog.pg_operator 1 0 0 0 template1.pg_catalog.pg_ts_dict 1 0 0 0 postgres.pg_catalog.pg_foreign_table 1 0 0 0 postgres.pgagent.pga_jobclass 1 0 0 0 template1.pg_toast.pg_toast_12210 1 0 0 0 postgres.pg_catalog.pg_db_role_setting 1 0 0 0 template1.pg_catalog.pg_replication_origin 1 0 0 0 template0.pg_catalog.pg_shseclabel 1 0 0 0 template1.pg_catalog.pg_attribute 1 0 0 0 template1.pg_catalog.pg_ts_parser 1 0 0 0 template1.pg_catalog.pg_opfamily 1 0 0 0 postgres.pgagent.pga_joblog 1 1 3100 0 postgres.pg_catalog.pg_inherits 1 0 0 0 postgres.pg_catalog.pg_conversion 1 0 0 0 template1.pg_toast.pg_toast_1255 1 0 0 0 template1.pg_toast.pg_toast_2606 1 0 0 0 postgres.pg_catalog.pg_ts_config_map 1 0 0 0 template0.pg_catalog.pg_proc 1 0 0 0 postgres.pg_catalog.pg_language 1 0 0 0 postgres.information_schema.sql_parts 1 0 0 0 postgres.pg_catalog.pg_namespace 1 0 0 0 template1.pg_catalog.pg_cast 1 0 0 0 template1.pg_catalog.pg_rewrite 1 0 0 0 template0.pg_toast.pg_toast_1255 1 0 0 0 template1.pg_catalog.pg_conversion 1 0 0 0 template0.pg_catalog.pg_transform 1 0 0 0 template0.pg_catalog.pg_depend 1 0 0 0 postgres.pg_catalog.pg_seclabel 1 0 0 0 template0.pg_catalog.pg_aggregate 1 0 0 0 template0.pg_toast.pg_toast_2620 1 0 0 0 template0.pg_catalog.pg_amop 1 0 0 0 postgres.pg_catalog.pg_class 1 1 1 0 template1.information_schema.sql_features 1 0 0 0 postgres.pg_catalog.pg_shdescription 1 0 0 0 template1.pg_catalog.pg_namespace 1 0 0 0 postgres.pg_catalog.pg_amproc 1 0 0 0 template1.pg_catalog.pg_enum 1 0 0 0 postgres.pg_catalog.pg_am 1 0 0 0 postgres.information_schema.sql_implementation_info 1 0 0 0 template0.information_schema.sql_languages 1 0 0 0 template0.pg_catalog.pg_db_role_setting 1 0 0 0 postgres.pg_catalog.pg_operator 1 0 0 0 template1.information_schema.sql_parts 1 0 0 0 template0.pg_toast.pg_toast_2609 1 0 0 0 template0.pg_catalog.pg_foreign_data_wrapper 1 0 0 0 postgres.pg_catalog.pg_event_trigger 1 0 0 0 template1.pg_catalog.pg_foreign_data_wrapper 1 0 0 0 template1.pg_catalog.pg_amproc 1 0 0 0 template0.pg_catalog.pg_opclass 1 0 0 0 postgres.pgagent.pga_exception 1 0 0 0 template0.pg_catalog.pg_ts_config 1 0 0 0 template0.pg_catalog.pg_default_acl 1 0 0 0 template0.pg_catalog.pg_auth_members 1 0 0 0 postgres.pg_catalog.pg_amop 1 0 0 0 postgres.pgagent.pga_jobsteplog 1 1 8676 0 postgres.pg_catalog.pg_foreign_data_wrapper 1 0 0 0 postgres.information_schema.sql_sizing 1 0 0 0 template1.pg_catalog.pg_authid 1 1 4 0 template0.pg_toast.pg_toast_12230 1 0 0 0 template1.pg_catalog.pg_constraint 1 0 0 0 template1.pg_toast.pg_toast_12240 1 0 0 0 template1.pg_catalog.pg_amop 1 0 0 0 template0.pg_catalog.pg_rewrite 1 0 0 0 template1.pg_catalog.pg_shseclabel 1 0 0 0 template0.pg_catalog.pg_range 1 0 0 0 template0.pg_catalog.pg_authid 1 0 0 0 template1.information_schema.sql_sizing 1 0 0 0 template1.pg_catalog.pg_shdepend 1 1 334 0 template1.information_schema.sql_sizing_profiles 1 0 0 0 template1.pg_catalog.pg_language 1 0 0 0 template0.pg_catalog.pg_largeobject 1 0 0 0 template0.pg_toast.pg_toast_2619 1 0 0 0 template0.pg_catalog.pg_conversion 1 0 0 0 template0.pg_catalog.pg_attrdef 1 0 0 0 template1.pg_toast.pg_toast_3592 1 0 0 0 template0.pg_catalog.pg_database 1 0 0 0 template0.pg_catalog.pg_cast 1 0 0 0 postgres.pg_catalog.pg_type 1 1 0 0 template1.pg_catalog.pg_foreign_server 1 0 0 0 postgres.information_schema.sql_packages 1 0 0 0 template1.pg_catalog.pg_description 1 0 0 0 template0.pg_catalog.pg_event_trigger 1 0 0 0 template0.pg_toast.pg_toast_2606 1 0 0 0 template0.pg_toast.pg_toast_12210 1 0 0 0 postgres.pg_catalog.pg_attrdef 1 0 0 0 template0.information_schema.sql_sizing_profiles 1 0 0 0 template1.pg_toast.pg_toast_2609 1 0 0 0 template0.pg_toast.pg_toast_12225 1 0 0 0 template1.information_schema.sql_languages 1 0 0 0 template1.pg_catalog.pg_policy 1 0 0 0 template0.pg_catalog.pg_ts_dict 1 0 0 0 postgres.pg_catalog.pg_user_mapping 1 0 0 0 postgres.pg_catalog.pg_description 1 0 0 0 template0.pg_catalog.pg_pltemplate 1 0 0 0 template0.pg_toast.pg_toast_2964 1 0 0 0 template0.pg_catalog.pg_language 1 0 0 0 template1.pg_catalog.pg_database 1 0 0 0 template1.pg_catalog.pg_db_role_setting 1 0 0 0 template0.pg_catalog.pg_amproc 1 0 0 0 template0.pg_catalog.pg_extension 1 0 0 0 template0.pg_toast.pg_toast_12235 1 0 0 0 template1.pg_catalog.pg_extension 1 0 0 0 template1.pg_toast.pg_toast_2604 1 0 0 0 template1.pg_catalog.pg_aggregate 1 0 0 0 template0.pg_toast.pg_toast_2618 1 0 0 0 template0.pg_toast.pg_toast_12220 1 0 0 0 postgres.pg_catalog.pg_depend 1 1 0 0 template0.pg_catalog.pg_foreign_table 1 0 0 0 template0.pg_catalog.pg_inherits 1 0 0 0 template1.pg_catalog.pg_ts_template 1 0 0 0 postgres.pg_catalog.pg_policy 1 0 0 0 template0.pg_toast.pg_toast_12215 1 0 0 0 template0.pg_catalog.pg_namespace 1 0 0 0 template0.pg_toast.pg_toast_2604 1 0 0 0 postgres.pg_catalog.pg_transform 1 0 0 0 template1.pg_toast.pg_toast_2964 1 0 0 0 template0.information_schema.sql_features 1 0 0 0 postgres.pg_catalog.pg_foreign_server 1 0 0 0 postgres.pg_catalog.pg_ts_config 1 0 0 0 template0.information_schema.sql_implementation_info 1 0 0 0 template0.information_schema.sql_sizing 1 0 0 0 postgres.information_schema.sql_languages 1 0 0 0 template1.pg_catalog.pg_default_acl 1 0 0 0 template1.pg_catalog.pg_attrdef 1 0 0 0 template1.pg_toast.pg_toast_2618 1 0 0 0 template1.pg_catalog.pg_opclass 1 0 0 0 template0.pg_catalog.pg_opfamily 1 0 0 0 template1.pg_catalog.pg_user_mapping 1 0 0 0 template1.pg_catalog.pg_ts_config 1 0 0 0 template1.pg_catalog.pg_class 1 0 0 0 template1.pg_catalog.pg_auth_members 1 0 0 0 postgres.pg_catalog.pg_auth_members 1 0 0 0 template0.pg_catalog.pg_tablespace 1 0 0 0 Total 224 8 12,121 0 Autovacuum Activity
↑ Back to the top of the Autovacuum Activity tableDay Hour VACUUMs ANALYZEs Oct 26 01 0 0 02 0 0 03 0 0 04 0 0 05 0 0 06 0 0 07 0 0 08 0 0 09 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 16 79 0 17 0 0 18 0 0 19 79 0 20 0 0 21 0 0 22 65 0 23 1 0 Oct 27 00 0 0 01 0 0 - 81.51 sec Highest CPU-cost vacuum
-
Locks
Locks by types
Key values
- AccessShareLock Main Lock Type
- 4 locks Total
Most frequent waiting queries (N)
Rank Count Total time Min time Max time Avg duration Query 1 1 1h51m30s 1h51m30s 1h51m30s 1h51m30s truncate table consulta.programa_mais_educacao;-
truncate table consulta.programa_mais_educacao;
Date: 2021-10-26 05:20:36 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
truncate table consulta.programa_mais_educacao;
Date: 2021-10-26 05:20:36 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
2 1 55s851ms 55s851ms 55s851ms 55s851ms select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = ? where (ri.id_status_recurso is null or ri.id_status_recurso = ?) and recurso.flg_ativo is true and pa.id_recurso = ? and pe.id_unidade_funcional = ? and pe.id_usuario = ?);-
select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = '60' where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = '2764' and pe.id_unidade_funcional = '604843' and pe.id_usuario = '1089056');
Date: 2021-10-26 22:41:47 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = '60' where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = '5640' and pe.id_unidade_funcional = '605848' and pe.id_usuario = '21674');
Date: 2021-10-26 15:03:16 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = '60' where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = '3083' and pe.id_unidade_funcional = '605174' and pe.id_usuario = '61112');
Date: 2021-10-26 14:33:42 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
3 2 16s264ms 6s423ms 9s840ms 8s132ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = ? and pa.id_grupo_usuario in (...) and uf.id_nivel_unidade_funcional != ? and pe.id_usuario = ?) or exists ( select null from usuario_grupo_site where id_usuario = ?);-
select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (494, 447, 419, 716, 418) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = '19407') or exists ( select null from usuario_grupo_site where id_usuario = '19407');
Date: 2021-10-26 20:19:13 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (419) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);
Date: 2021-10-26 05:33:19 Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal
Queries that waited the most
Rank Wait time Query 1 1h51m30s truncate table consulta.programa_mais_educacao;[ Date: 2021-10-26 05:20:36 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
2 55s851ms select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4);[ Date: 2021-10-26 05:33:19 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila ]
3 9s840ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2021-10-26 05:33:19 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - principal ]
4 6s423ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (419) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2021-10-26 05:33:19 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - principal ]
-
Queries
Queries by type
Key values
- 65,842 Total read queries
- 7,781 Total write queries
Queries by database
Key values
- augeeducacional Main database
- 72,046 Requests
- 16h22m41s (augeeducacional)
- Main time consuming database
Queries by user
Key values
- augeeducacional Main user
- 68,793 Requests
User Request type Count Duration augeeducacional Total 68,793 11h58m33s cte 54 1m30s ddl 3 1h51m31s delete 411 1m28s insert 5,813 3h56m25s select 61,660 6h55s update 852 6m43s pgagent Total 147 17m19s insert 1 4s146ms others 145 17m15s select 1 117ms postgres Total 1,408 4h9m24s copy to 647 2h19m56s others 743 1h44m9s select 18 5m17s sergio_veiga Total 7 4s818ms select 7 4s818ms zabbix Total 4,156 1h13m select 4,156 1h13m Duration by user
Key values
- 11h58m33s (augeeducacional) Main time consuming user
User Request type Count Duration augeeducacional Total 68,793 11h58m33s cte 54 1m30s ddl 3 1h51m31s delete 411 1m28s insert 5,813 3h56m25s select 61,660 6h55s update 852 6m43s pgagent Total 147 17m19s insert 1 4s146ms others 145 17m15s select 1 117ms postgres Total 1,408 4h9m24s copy to 647 2h19m56s others 743 1h44m9s select 18 5m17s sergio_veiga Total 7 4s818ms select 7 4s818ms zabbix Total 4,156 1h13m select 4,156 1h13m Queries by host
Key values
- seeweb85 Main host
- 68,790 Requests
- 11h58m32s (seeweb85)
- Main time consuming host
Host Request type Count Duration 10.81.1.92 Total 7 4s818ms select 7 4s818ms [local] Total 3,246 4h8m12s copy to 647 2h19m56s others 743 1h44m9s select 1,856 4m6s localhost Total 147 17m19s insert 1 4s146ms others 145 17m15s select 1 117ms seeapp35 Total 1 102ms select 1 102ms seeapp36 Total 1 370ms select 1 370ms seeapp40 Total 1 124ms select 1 124ms seedbm19 Total 2,314 1h9m select 2,314 1h9m seeweb28 Total 4 5m11s select 4 5m11s seeweb85 Total 68,790 11h58m32s cte 54 1m30s ddl 3 1h51m31s delete 411 1m28s insert 5,813 3h56m25s select 61,657 6h54s update 852 6m43s Queries by application
Key values
- augeeducacional - principal Main application
- 49,540 Requests
- 7h36m32s (augeeducacional - fila)
- Main time consuming application
Application Request type Count Duration [unknown] Total 152 22m34s insert 1 4s146ms others 145 17m15s select 6 5m14s augeeducacional - fila Total 19,250 7h36m32s cte 2 1m18s ddl 3 1h51m31s delete 52 11s336ms insert 2,640 3h47m35s select 16,453 1h52m41s update 100 3m15s augeeducacional - principal Total 49,540 4h21m59s cte 52 11s545ms delete 359 1m16s insert 3,173 8m50s select 45,204 4h8m13s update 752 3m28s barman Total 2 763ms select 2 763ms pgAdmin III - Browser Total 7 4s818ms select 7 4s818ms pg_dump Total 658 2h19m59s copy to 647 2h19m56s select 11 2s283ms prematricula - principal Total 3 596ms select 3 596ms psql Total 4,156 1h13m select 4,156 1h13m vacuumdb Total 743 1h44m9s others 743 1h44m9s Number of cancelled queries
Key values
- 3 per second Cancelled query Peak
- 2021-10-26 05:32:32 Date
Number of cancelled queries (5 minutes period)
NO DATASET
-
Top Queries
Histogram of query times
Key values
- 60,929 100-500ms duration
Slowest individual queries
Rank Duration Query 1 1h53m7s insert into consulta.conteudo_curric_ministrado_detalhe (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, id_periodo_planejamento, id_conteudo_campo_eixo, id_conteudo_curricular, id_conteudo_analise_ling, data_realizacao) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional, cidadao.nome as nome_professor, ccp.id_nota_periodo_aluno as id_periodo_planejamento, campo_eixo.id_conteudo_curricular as id_conteudo_campo_eixo, ccp.id_conteudo_curricular, ccpa.id_conteudo_curricular as id_conteudo_analise_ling, conteudo.data_realizacao from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao inner join lateral ( select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, min(data_realizacao) as data_realizacao from ( select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cca.id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and cca.id_conteudo_analise_linguistica is not null and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem and ccp.id_conteudo_analise_linguistica is not null) as apontamentos group by id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica) conteudo on conteudo.id_turma = turma.id_turma and conteudo.id_serie = ts.id_serie and conteudo.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular_componente ccp on ccp.id_conteudo_curricular_componente = conteudo.id_conteudo_curricular_componente left join conteudo_curricular_componente campo_eixo on campo_eixo.id_conteudo_curricular_componente = ccp.id_conteudo_curricular_componente_pai left join conteudo_curricular_componente ccpa on ccpa.id_conteudo_curricular_componente = conteudo.id_conteudo_analise_linguistica where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular and id_nota_periodo_aluno = calendario_periodo.ordem);[ Date: 2021-10-26 02:12:13 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila - Bind query: yes ]
2 1h51m30s truncate table consulta.programa_mais_educacao;[ Date: 2021-10-26 05:20:36 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila - Bind query: yes ]
3 55m7s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 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 where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.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 where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;[ Date: 2021-10-26 03:16:07 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila - Bind query: yes ]
4 15m52s REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;[ Date: 2021-10-26 23:45:56 - Database: augeeducacional - User: pgagent - Remote: localhost - Application: [unknown] ]
5 10m4s COPY aluno_lancamento.nota_aluno_atividade_legado (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, id_atividade_avaliativa, nota, nota_recuperacao, flg_nao_compareceu, flg_nao_compareceu_rp) TO stdout;[ Date: 2021-10-26 03:52:22 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
6 8m46s insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);[ Date: 2021-10-26 02:21:00 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila - Bind query: yes ]
7 6m12s COPY public.conteudo_curricular_aula (id_conteudo_curricular_aula, id_situacao_didatica_aula, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, id_situacao_didatica, descricao_situacao_didatica, conteudo_trab_situacao_didatica, data_realizacao, justificativa, complementacao_conteudo) TO stdout;[ Date: 2021-10-26 04:56:22 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
8 6m5s COPY aluno_lancamento.falta_aluno_disciplina_diario_2020 (id_falta_aluno_disciplina_diario, id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, data, id_horario_turma, flg_justificada, id_motivo_falta_justificada, descricao_motivo_falta_justificada) TO stdout;[ Date: 2021-10-26 03:15:18 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
9 6m4s insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = 3)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Android')) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'iOS')) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Desktop')) as browser from unidade_funcional uf where uf.flg_ativa;[ Date: 2021-10-26 05:28:42 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila - Bind query: yes ]
10 5m37s VACUUM (VERBOSE, ANALYZE) aluno_lancamento.falta_aluno_disciplina_diario_2021;[ Date: 2021-10-26 21:19:05 - Database: augeeducacional - User: postgres - Remote: [local] - Application: vacuumdb ]
11 5m23s VACUUM (VERBOSE, ANALYZE) aluno_lancamento.nota_aluno_atividade_legado;[ Date: 2021-10-26 21:43:02 - Database: augeeducacional - User: postgres - Remote: [local] - Application: vacuumdb ]
12 5m8s SELECT location, (pg_xlogfile_name_offset(location)).*, now() AS timestamp FROM pg_start_backup('Barman backup SIEPE_2020 20211026T154941', false) AS location;[ Date: 2021-10-26 15:54:50 - Database: postgres - User: postgres - Remote: seeweb28 - Application: [unknown] ]
13 4m55s COPY public.registro_falta_disciplina_diario (id_turma, id_disciplina, data_inclusao, data_atualizacao, data_referencia, flg_concluido, flg_aplicativo_movel, data_ref_sincronizacao, id_usuario, uuid_pacote) TO stdout;[ Date: 2021-10-26 05:12:50 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
14 4m51s insert into consulta.rendimento_escolar_estatistica (id_rendimento_escolar_estatistica, id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, matricula_inicial, matricula_suplementar, transferidos, transferencia_interna, transferencia_externa, desistentes, falecidos, matricula_final, aprovados, reprovados, nao_enturmados) select nextval('sq_rendimento_escolar_estatistica_id'), id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico, sum(matricula_inicial) as matricula_inicial, sum(matricula_suplementar) as matricula_suplementar, sum(transferidos) as transferidos, sum(transferencia_interna) as transferencia_interna, sum(transferencia_externa) as transferencia_externa, sum(desistentes) as desistentes, sum(falecidos) as falecidos, sum(matricula_final) as matricula_final, sum(aprovados) as aprovados, sum(reprovados) as reprovados, sum(nao_enturmados) as nao_enturmados from ( select am.id_unidade_funcional, c.id_curso, s.id_serie, am.id_ano_semestre, t.id_programa_pedagogico, rank() over (partition by am.id_cidadao, anse.ano, am.id_unidade_funcional order by am.id_aluno_matricula desc) = 1 as flg_registro_utilizar, case when flg_matricula_inicial = true then 1 else 0 end as matricula_inicial, case when flg_matricula_inicial = false then 1 else 0 end as matricula_suplementar, case when am.id_aluno_matr_status = 6 then 1 else 0 end as transferidos, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is true then 1 else 0 end as transferencia_interna, case when am.id_aluno_matr_status = 6 and ( select flg_transferencia_interna from aluno_matr_status_hist where id_aluno_matr_status = 6 and id_aluno_matricula = am.id_aluno_matricula order by id_aluno_matr_status_hist desc limit 1) is false then 1 else 0 end as transferencia_externa, case when am.id_aluno_matr_status = 3 then 1 else 0 end as desistentes, case when am.id_aluno_matr_status = 4 then 1 else 0 end as falecidos, case when am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7 then 1 else 0 end as matricula_final, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 0 or id_parecer_conclusivo_tipo = 3) then 1 else 0 end as aprovados, case when (am.id_aluno_matr_status = 1 or am.id_aluno_matr_status = 2 or am.id_aluno_matr_status = 7) and (id_parecer_conclusivo_tipo = 1 or id_parecer_conclusivo_tipo = 2) then 1 else 0 end as reprovados, case when amt.id_aluno_matricula is null and am.id_aluno_matr_status = 1 then 1 else 0 end as nao_enturmados from aluno_matricula am inner join curso c on am.id_curso = c.id_curso inner join serie s on am.id_serie = s.id_serie left join parecer_conclusivo pc on am.id_aluno_matricula = pc.id_aluno_matricula inner join ano_semestre anse on am.id_ano_semestre = anse.id_ano_semestre 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 amt.id_turma = t.id_turma where am.id_aluno_matr_status in (1, 2, 3, 4, 6, 7)) t where flg_registro_utilizar group by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico order by id_unidade_funcional, id_curso, id_serie, id_ano_semestre, id_programa_pedagogico;[ Date: 2021-10-27 00:15:21 - Database: augeeducacional - User: augeeducacional - Remote: seeweb85 - Application: augeeducacional - fila - Bind query: yes ]
15 4m42s COPY public.situacao_didatica_aula (id_situacao_didatica_aula, id_turma, id_serie, id_componente_curricular, data, id_horario_turma, numero_aula, data_atualizacao, data_criacao, uuid_pacote) TO stdout;[ Date: 2021-10-26 05:19:43 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
16 4m20s VACUUM (VERBOSE, ANALYZE) public.situacao_didatica_aula;[ Date: 2021-10-26 22:47:45 - Database: augeeducacional - User: postgres - Remote: [local] - Application: vacuumdb ]
17 4m18s COPY aluno_lancamento.nota_aluno_legado (nota, id_disciplina, id_aluno_matricula, id_turma, id_nota_periodo_aluno, id_conceito_avaliacao, flg_nao_compareceu, id_resultado_final_disciplina, nota_conselho, nota_continuidade_ciclo) TO stdout;[ Date: 2021-10-26 03:56:41 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
18 4m17s COPY public.planejamento_bimestral (id_turma, id_serie, id_disciplina, id_nota_periodo_aluno, aulas_previstas, aulas_dadas, justificativa, objetivo, conteudo_eixo_tematico, procedimento_metodologico, procedimento_avaliativo, flg_usa_calendario_oficial, flg_aprovacao_professor, flg_aprovacao_diretor, flg_aprovacao_secretario, habilidades_desenvolvidas, itinerario_formativo, data_inclusao, data_atualizacao, data_alteracao_planejamento, id_planejamento_unificado, uuid_pacote, bncc_competencia_especifica, bncc_unidade_tematica, bncc_objeto_conhecimento, bncc_conteudo, bncc_habilidade, bncc_procedimento_metodologico, bncc_procedimento_avaliativo) TO stdout;[ Date: 2021-10-26 05:07:12 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
19 3m59s VACUUM (VERBOSE, ANALYZE) aluno_lancamento.falta_aluno_disciplina_diario_2020; 0 index pages have been deleted, 0 are currently reusable. CPU 0.00s / 0.00u sec elapsed 0.00 sec. There were 0 unused item pointers. Skipped 0 pages due to buffer pins. 0 pages are entirely empty. CPU 0.00s / 0.00u sec elapsed 0.00 sec.;[ Date: 2021-10-26 21:13:28 - Database: augeeducacional - User: postgres - Remote: [local] - Application: vacuumdb ]
20 3m11s COPY aluno_lancamento.nota_aluno_atividade_2017 (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, id_atividade_avaliativa, nota, nota_recuperacao, flg_nao_compareceu, flg_nao_compareceu_rp) TO stdout;[ Date: 2021-10-26 03:33:13 - Database: augeeducacional - User: postgres - Remote: [local] - Application: pg_dump ]
Time consuming queries (N)
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 1h53m7s 1 1h53m7s 1h53m7s 1h53m7s insert into consulta.conteudo_curric_ministrado_detalhe (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, id_periodo_planejamento, id_conteudo_campo_eixo, id_conteudo_curricular, id_conteudo_analise_ling, data_realizacao) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional, cidadao.nome as nome_professor, ccp.id_nota_periodo_aluno as id_periodo_planejamento, campo_eixo.id_conteudo_curricular as id_conteudo_campo_eixo, ccp.id_conteudo_curricular, ccpa.id_conteudo_curricular as id_conteudo_analise_ling, conteudo.data_realizacao from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao inner join lateral ( select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, min(data_realizacao) as data_realizacao from ( select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cca.id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and cca.id_conteudo_analise_linguistica is not null and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem and ccp.id_conteudo_analise_linguistica is not null) as apontamentos group by id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica) conteudo on conteudo.id_turma = turma.id_turma and conteudo.id_serie = ts.id_serie and conteudo.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular_componente ccp on ccp.id_conteudo_curricular_componente = conteudo.id_conteudo_curricular_componente left join conteudo_curricular_componente campo_eixo on campo_eixo.id_conteudo_curricular_componente = ccp.id_conteudo_curricular_componente_pai left join conteudo_curricular_componente ccpa on ccpa.id_conteudo_curricular_componente = conteudo.id_conteudo_analise_linguistica where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular and id_nota_periodo_aluno = calendario_periodo.ordem);Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Oct 26 02 1 1h53m7s 1h53m7s [ User: augeeducacional - Total duration: 1h53m7s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1h53m7s - Times executed: 1 ]
-
insert into consulta.conteudo_curric_ministrado_detalhe (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, id_periodo_planejamento, id_conteudo_campo_eixo, id_conteudo_curricular, id_conteudo_analise_ling, data_realizacao) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional, cidadao.nome as nome_professor, ccp.id_nota_periodo_aluno as id_periodo_planejamento, campo_eixo.id_conteudo_curricular as id_conteudo_campo_eixo, ccp.id_conteudo_curricular, ccpa.id_conteudo_curricular as id_conteudo_analise_ling, conteudo.data_realizacao from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao inner join lateral ( select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, min(data_realizacao) as data_realizacao from ( select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cca.id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and cca.id_conteudo_analise_linguistica is not null and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem and ccp.id_conteudo_analise_linguistica is not null) as apontamentos group by id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica) conteudo on conteudo.id_turma = turma.id_turma and conteudo.id_serie = ts.id_serie and conteudo.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular_componente ccp on ccp.id_conteudo_curricular_componente = conteudo.id_conteudo_curricular_componente left join conteudo_curricular_componente campo_eixo on campo_eixo.id_conteudo_curricular_componente = ccp.id_conteudo_curricular_componente_pai left join conteudo_curricular_componente ccpa on ccpa.id_conteudo_curricular_componente = conteudo.id_conteudo_analise_linguistica where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular and id_nota_periodo_aluno = calendario_periodo.ordem);
Date: 2021-10-26 02:12:13 Duration: 1h53m7s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
2 1h51m30s 1 1h51m30s 1h51m30s 1h51m30s truncate table consulta.programa_mais_educacao;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Oct 26 05 1 1h51m30s 1h51m30s [ User: augeeducacional - Total duration: 1h51m30s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1h51m30s - Times executed: 1 ]
-
truncate table consulta.programa_mais_educacao;
Date: 2021-10-26 05:20:36 Duration: 1h51m30s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
truncate table consulta.programa_mais_educacao;
Date: 2021-10-26 05:20:36 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
3 55m7s 1 55m7s 55m7s 55m7s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, ?) as integer) as fnj, case when dias_letivos.dias_letivos > ? then (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 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 where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, ?) as integer) as fnj, case when aulas.aulas > ? then (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.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 where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is false;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Oct 26 03 1 55m7s 55m7s [ User: augeeducacional - Total duration: 55m7s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 55m7s - Times executed: 1 ]
-
insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 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 where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.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 where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;
Date: 2021-10-26 03:16:07 Duration: 55m7s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
4 37m25s 4,991 100ms 4s909ms 449ms select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in (...) and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo (?, curso.serie_duracao = ?, curso.id_periodicidade_apontamento = ?) and ct.id_tipo_conteudo_curricular in (...) and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = ? and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = ? and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = ? and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = ? and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Oct 26 01 4 2s151ms 537ms 05 13 17s14ms 1s308ms 06 8 9s155ms 1s144ms 07 162 2m2s 759ms 08 407 2m56s 433ms 09 479 3m31s 442ms 10 436 3m9s 435ms 11 408 2m37s 386ms 12 224 1m27s 388ms 13 309 2m11s 424ms 14 535 3m52s 433ms 15 504 4m9s 495ms 16 282 2m18s 490ms 17 204 1m26s 425ms 18 157 1m12s 464ms 19 161 1m20s 498ms 20 235 1m40s 427ms 21 193 1m8s 353ms 22 73 31s229ms 427ms 23 113 45s710ms 404ms Oct 27 00 84 33s682ms 400ms [ User: augeeducacional - Total duration: 37m25s - Times executed: 4991 ]
[ Application: augeeducacional - fila - Total duration: 37m25s - Times executed: 4991 ]
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210017891', '210017892', '210017893', '210017894', '210017895', '210017896', '210017897', '210017898', '210017899', '210017900', '210017901', '210017902', '210017903', '210017904', '210017905', '210017906', '210017907', '210017908', '210017909', '210017910', '210017929', '210017930', '210017931', '210017932', '210017933', '210017935', '210017936', '210017938', '210017939', '210017940', '210017941', '210017942', '210018299', '210018336', '210039533', '210040565') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:25:46 Duration: 4s909ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210011589', '210011590', '210011591', '210011592', '210011593', '210011594', '210011595', '210011596', '210011597', '210011598', '210011599', '210011600', '210011601', '210011602', '210011603', '210011604', '210011605', '210011606', '210011607', '210011608', '210011609', '210011610', '210011611', '210011612', '210011613', '210011614', '210011615', '210012542') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('2', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:16:49 Duration: 4s853ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210011589', '210011590', '210011591', '210011592', '210011593', '210011594', '210011595', '210011596', '210011597', '210011598', '210011599', '210011600', '210011601', '210011602', '210011603', '210011604', '210011605', '210011606', '210011607', '210011608', '210011609', '210011610', '210011611', '210011612', '210011613', '210011614', '210011615', '210012542') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:16:57 Duration: 4s722ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
5 36m53s 5,500 100ms 3s99ms 402ms select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then ? else null end) > ? then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = ? left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = ? inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = ? left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in (...) and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (...) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Oct 26 01 4 1s166ms 291ms 05 16 6s803ms 425ms 06 8 4s772ms 596ms 07 178 1m10s 397ms 08 443 2m38s 357ms 09 524 3m17s 377ms 10 482 3m2s 379ms 11 433 2m51s 396ms 12 235 1m33s 398ms 13 340 2m14s 394ms 14 537 3m56s 440ms 15 570 3m50s 404ms 16 324 2m28s 459ms 17 200 1m44s 522ms 18 202 1m28s 437ms 19 196 1m30s 460ms 20 277 1m52s 404ms 21 228 1m25s 373ms 22 95 37s854ms 398ms 23 123 35s157ms 285ms Oct 27 00 85 22s459ms 264ms [ User: augeeducacional - Total duration: 36m53s - Times executed: 5500 ]
[ Application: augeeducacional - fila - Total duration: 36m53s - Times executed: 5500 ]
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210003156', '210003157', '210003158', '210003161', '210003163', '210003164', '210003165', '210003166', '210003167', '210003168', '210003169', '210003170', '210003171', '210003172', '210003173', '210003174', '210003175', '210003177', '210003178', '210003232', '210003245', '210003273', '210003294', '210003295', '210003296', '210003297', '210003298', '210003299', '210003306', '210003322', '210039819', '210039820', '210039821', '210039822', '210039823') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 20:30:29 Duration: 3s99ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210004925', '210004930', '210004932', '210004933', '210004934', '210004935', '210004938', '210004939', '210004940', '210004941', '210005707', '210005714', '210005752', '210005755', '210005756', '210005758', '210005759', '210005763', '210005764', '210005765', '210005767', '210005769', '210006769', '210034834', '210038008', '210041464', '210041465', '210041467', '210041468') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 17:10:04 Duration: 2s988ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210015686', '210015689', '210015690', '210015691', '210015693', '210015710', '210015711', '210015731', '210015732', '210015733', '210015734', '210015735', '210018075', '210018081', '210018126', '210018128', '210018129', '210018271', '210018288', '210018768', '210018771', '210018773', '210018774', '210018780', '210038437', '210038439') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 16:55:06 Duration: 2s479ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
6 19m46s 576 1s505ms 2s915ms 2s59ms select count(*) from pg_buffercache where not isdirty;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Oct 26 01 18 39s189ms 2s177ms 02 24 47s104ms 1s962ms 03 24 49s165ms 2s48ms 04 24 48s931ms 2s38ms 05 24 49s13ms 2s42ms 06 24 49s11ms 2s42ms 07 24 48s779ms 2s32ms 08 24 47s532ms 1s980ms 09 24 50s561ms 2s106ms 10 24 51s325ms 2s138ms 11 24 50s135ms 2s88ms 12 24 42s877ms 1s786ms 13 24 51s933ms 2s163ms 14 24 50s706ms 2s112ms 15 24 50s923ms 2s121ms 16 24 49s43ms 2s43ms 17 24 49s71ms 2s44ms 18 24 47s795ms 1s991ms 19 24 49s782ms 2s74ms 20 24 50s463ms 2s102ms 21 24 51s301ms 2s137ms 22 24 51s127ms 2s130ms 23 24 48s50ms 2s2ms Oct 27 00 24 49s308ms 2s54ms 01 6 13s307ms 2s217ms [ User: zabbix - Total duration: 19m46s - Times executed: 576 ]
[ Application: psql - Total duration: 19m46s - Times executed: 576 ]
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-27 01:06:49 Duration: 2s915ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-26 21:26:49 Duration: 2s700ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-26 18:26:49 Duration: 2s674ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
7 17m5s 576 1s455ms 2s819ms 1s781ms select count(*) from pg_buffercache where reldatabase is not null;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Oct 26 01 18 31s948ms 1s774ms 02 24 41s410ms 1s725ms 03 24 42s309ms 1s762ms 04 24 42s667ms 1s777ms 05 24 42s809ms 1s783ms 06 24 43s703ms 1s820ms 07 24 43s887ms 1s828ms 08 24 40s637ms 1s693ms 09 24 41s465ms 1s727ms 10 24 41s956ms 1s748ms 11 24 40s971ms 1s707ms 12 24 39s135ms 1s630ms 13 24 45s114ms 1s879ms 14 24 42s942ms 1s789ms 15 24 43s681ms 1s820ms 16 24 43s567ms 1s815ms 17 24 43s770ms 1s823ms 18 24 43s432ms 1s809ms 19 24 43s906ms 1s829ms 20 24 42s662ms 1s777ms 21 24 43s159ms 1s798ms 22 24 43s362ms 1s806ms 23 24 42s567ms 1s773ms Oct 27 00 24 44s289ms 1s845ms 01 6 10s571ms 1s761ms [ User: zabbix - Total duration: 17m5s - Times executed: 576 ]
[ Application: psql - Total duration: 17m5s - Times executed: 576 ]
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 07:26:52 Duration: 2s819ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 13:38:37 Duration: 2s618ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 22:23:50 Duration: 2s581ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
8 16m25s 576 1s354ms 2s753ms 1s710ms select count(*) from pg_buffercache where isdirty;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Oct 26 01 18 31s43ms 1s724ms 02 24 41s724ms 1s738ms 03 24 40s644ms 1s693ms 04 24 40s977ms 1s707ms 05 24 41s284ms 1s720ms 06 24 40s722ms 1s696ms 07 24 39s487ms 1s645ms 08 24 39s457ms 1s644ms 09 24 40s558ms 1s689ms 10 24 41s656ms 1s735ms 11 24 39s328ms 1s638ms 12 24 38s 1s583ms 13 24 44s208ms 1s842ms 14 24 39s235ms 1s634ms 15 24 43s371ms 1s807ms 16 24 40s93ms 1s670ms 17 24 41s854ms 1s743ms 18 24 40s453ms 1s685ms 19 24 41s688ms 1s737ms 20 24 43s28ms 1s792ms 21 24 43s368ms 1s807ms 22 24 41s671ms 1s736ms 23 24 41s6ms 1s708ms Oct 27 00 24 40s221ms 1s675ms 01 6 10s154ms 1s692ms [ User: zabbix - Total duration: 16m25s - Times executed: 576 ]
[ Application: psql - Total duration: 16m25s - Times executed: 576 ]
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 21:36:49 Duration: 2s753ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 20:13:45 Duration: 2s686ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 21:06:49 Duration: 2s503ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
9 15m57s 4,246 100ms 2s489ms 225ms select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = ? and turma.flg_organizada is true and nota.id_turma in (...) and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > ? and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = ? and tp.id_turma in (...) and cc.id_disciplina = nota.id_disciplina);Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Oct 26 01 6 2s374ms 395ms 02 11 4s990ms 453ms 03 3 1s25ms 341ms 04 9 1s598ms 177ms 05 28 11s765ms 420ms 06 52 19s248ms 370ms 07 205 1m12s 352ms 08 376 1m44s 278ms 09 400 1m22s 207ms 10 389 1m15s 195ms 11 356 1m5s 182ms 12 82 15s403ms 187ms 13 258 46s95ms 178ms 14 420 1m18s 186ms 15 330 1m2s 189ms 16 302 1m23s 276ms 17 137 31s567ms 230ms 18 125 28s601ms 228ms 19 213 50s386ms 236ms 20 222 44s538ms 200ms 21 197 47s762ms 242ms 22 45 8s544ms 189ms 23 41 9s674ms 235ms Oct 27 00 35 7s866ms 224ms 01 4 1s186ms 296ms [ User: augeeducacional - Total duration: 15m57s - Times executed: 4246 ]
[ Application: augeeducacional - principal - Total duration: 15m57s - Times executed: 4246 ]
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210007052', '210007053', '210007054', '210007055', '210007056', '210007057', '210007058', '210007059', '210007060', '210007061', '210007062', '210007617', '210007619', '210007620', '210007621', '210007624', '210007625', '210007626', '210007628', '210007630', '210008977') and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > '2021-10-25 20:22:50.935' and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '6369256' and tp.id_turma in ('210007052', '210007053', '210007054', '210007055', '210007056', '210007057', '210007058', '210007059', '210007060', '210007061', '210007062', '210007617', '210007619', '210007620', '210007621', '210007624', '210007625', '210007626', '210007628', '210007630', '210008977') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 07:45:46 Duration: 2s489ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210005341', '210005342', '210005343', '210005344', '210005345', '210005346', '210005347', '210005348', '210005349', '210005350', '210005351', '210005352', '210005503') and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > '2021-10-24 13:44:29.191' and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632278' and tp.id_turma in ('210005341', '210005342', '210005343', '210005344', '210005345', '210005346', '210005347', '210005348', '210005349', '210005350', '210005351', '210005352', '210005503') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:19:01 Duration: 2s83ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210017051', '210018260', '210018342', '210020347', '210020350', '210020352', '210020357', '210020358', '210020359', '210020360', '210020361', '210020362', '210020364', '210020391', '210026355', '210040829', '210040830', '210040831') and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > '2021-10-25 19:28:27.459' and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632277' and tp.id_turma in ('210017051', '210018260', '210018342', '210020347', '210020350', '210020352', '210020357', '210020358', '210020359', '210020360', '210020361', '210020362', '210020364', '210020391', '210026355', '210040829', '210040830', '210040831') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 07:15:22 Duration: 1s928ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
10 15m52s 1 15m52s 15m52s 15m52s refresh materialized view aplicacoes_see.vw_aluno;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Oct 26 23 1 15m52s 15m52s [ User: pgagent - Total duration: 15m52s - Times executed: 1 ]
[ Application: [unknown] - Total duration: 15m52s - Times executed: 1 ]
-
REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;
Date: 2021-10-26 23:45:56 Duration: 15m52s Database: augeeducacional User: pgagent Remote: localhost Application: [unknown]
-
REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;
Date: 2021-10-26 23:34:04 Duration: 0ms Database: augeeducacional User: pgagent Remote: localhost Application: [unknown]
11 15m41s 576 1s330ms 2s682ms 1s634ms select count(*) from pg_buffercache;Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Oct 26 01 18 30s708ms 1s706ms 02 24 38s467ms 1s602ms 03 24 40s533ms 1s688ms 04 24 39s15ms 1s625ms 05 24 38s438ms 1s601ms 06 24 38s489ms 1s603ms 07 24 40s363ms 1s681ms 08 24 37s527ms 1s563ms 09 24 37s84ms 1s545ms 10 24 37s288ms 1s553ms 11 24 37s634ms 1s568ms 12 24 37s77ms 1s544ms 13 24 39s922ms 1s663ms 14 24 41s73ms 1s711ms 15 24 38s245ms 1s593ms 16 24 39s447ms 1s643ms 17 24 38s448ms 1s602ms 18 24 40s165ms 1s673ms 19 24 39s179ms 1s632ms 20 24 42s219ms 1s759ms 21 24 37s787ms 1s574ms 22 24 42s587ms 1s774ms 23 24 40s554ms 1s689ms Oct 27 00 24 38s396ms 1s599ms 01 6 10s751ms 1s791ms [ User: zabbix - Total duration: 15m41s - Times executed: 576 ]
[ Application: psql - Total duration: 15m41s - Times executed: 576 ]
-
select count(*) from pg_buffercache;
Date: 2021-10-26 23:08:56 Duration: 2s682ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache;
Date: 2021-10-26 22:13:43 Duration: 2s547ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache;
Date: 2021-10-26 16:03:57 Duration: 2s464ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
12 12m59s 1,269 103ms 1s942ms 614ms select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then ? when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (...) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (...)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / ?.?) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else ? end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = ? and am.id_aluno_matr_status in (...) and serie_turma.id_forma_avaliacao in (...) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Oct 26 06 8 7s132ms 891ms 07 6 4s345ms 724ms 08 133 1m7s 510ms 09 130 1m24s 649ms 10 99 58s253ms 588ms 11 106 1m14s 704ms 12 40 19s83ms 477ms 13 114 1m11s 624ms 14 115 1m13s 641ms 15 113 1m21s 718ms 16 147 1m31s 623ms 17 56 34s581ms 617ms 18 55 30s214ms 549ms 19 62 32s361ms 521ms 20 56 33s47ms 590ms 21 15 7s430ms 495ms 22 8 4s68ms 508ms 23 5 3s319ms 663ms Oct 27 01 1 884ms 884ms [ User: augeeducacional - Total duration: 12m59s - Times executed: 1269 ]
[ Application: augeeducacional - principal - Total duration: 12m59s - Times executed: 1269 ]
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '210000220' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 07:14:25 Duration: 1s942ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '200007381' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 16:59:43 Duration: 1s778ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '210004106' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 15:58:24 Duration: 1s699ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
13 10m40s 2,649 100ms 1s73ms 241ms select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = ? inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in (...) and npa.id_nota_periodo_aluno = bimestre_para_periodo (?, curso.serie_duracao = ?, curso.id_periodicidade_apontamento = ?) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = ? and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> array[?]) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = ? and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> array[?]) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Oct 26 01 1 193ms 193ms 05 15 5s38ms 335ms 06 5 2s58ms 411ms 07 113 39s533ms 349ms 08 280 1m5s 234ms 09 286 1m11s 250ms 10 225 54s858ms 243ms 11 211 50s682ms 240ms 12 96 15s853ms 165ms 13 156 35s582ms 228ms 14 265 1m1s 230ms 15 226 47s869ms 211ms 16 179 45s826ms 256ms 17 121 28s766ms 237ms 18 79 21s82ms 266ms 19 94 22s943ms 244ms 20 104 24s623ms 236ms 21 76 17s445ms 229ms 22 44 11s370ms 258ms 23 46 10s74ms 219ms Oct 27 00 27 7s770ms 287ms [ User: augeeducacional - Total duration: 10m40s - Times executed: 2649 ]
[ Application: augeeducacional - fila - Total duration: 10m40s - Times executed: 2649 ]
-
select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210017940', '210017938', '210017941', '210017936', '210017939', '210017942', '210017935', '210017929', '210018299', '210017892', '210017904', '210017910', '210040565', '210017930', '210017933', '210017931', '210017909', '210017897', '210017901', '210017893', '210017895', '210017902', '210017903', '210039533', '210017932', '210017899', '210017907', '210017905', '210017906', '210017908', '210017896', '210017894', '210017898', '210017900', '210018336', '210017891') and npa.id_nota_periodo_aluno = bimestre_para_periodo ('1', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));
Date: 2021-10-26 07:25:29 Duration: 1s73ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210038607', '210038602', '210038606', '210038605', '210038603', '210004100', '210004099', '210004102', '210004097', '210004095', '210004096', '210004103', '210004101', '210004098', '210004104', '210004105') and npa.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> ARRAY['3']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['3']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));
Date: 2021-10-26 07:31:33 Duration: 1s30ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210007975', '210008345', '210007980', '210007978', '210007976', '210007971', '210008142', '210008146', '210008147', '210008148', '210007960', '210007966', '210007957', '210007955', '210007959', '210007973', '210007981', '210008143', '210008144', '210008145', '210007965', '210007964', '210007956', '210007958', '210007963', '210007977', '210007962', '210007953', '210008346', '210041802', '210007970', '210007969', '210007974', '210007979', '210041495', '210039050') and npa.id_nota_periodo_aluno = bimestre_para_periodo ('1', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));
Date: 2021-10-26 16:29:45 Duration: 996ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
14 10m29s 2,023 100ms 5s65ms 311ms select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = ? and turma.flg_organizada is true and nota.id_turma in (...) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = ? and tp.id_turma in (...) and cc.id_disciplina = nota.id_disciplina);Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Oct 26 01 1 868ms 868ms 02 5 3s167ms 633ms 03 1 148ms 148ms 04 5 2s48ms 409ms 05 20 11s57ms 552ms 06 29 11s293ms 389ms 07 122 52s292ms 428ms 08 257 1m23s 324ms 09 180 51s737ms 287ms 10 174 44s567ms 256ms 11 135 31s237ms 231ms 12 43 8s642ms 200ms 13 128 29s911ms 233ms 14 155 37s354ms 240ms 15 116 26s875ms 231ms 16 165 1m4s 389ms 17 82 28s754ms 350ms 18 61 19s967ms 327ms 19 114 35s418ms 310ms 20 89 26s865ms 301ms 21 66 29s217ms 442ms 22 36 13s647ms 379ms 23 26 10s699ms 411ms Oct 27 00 12 5s481ms 456ms 01 1 440ms 440ms [ User: augeeducacional - Total duration: 10m29s - Times executed: 2023 ]
[ Application: augeeducacional - principal - Total duration: 10m29s - Times executed: 2023 ]
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210023704', '210023705', '210023711', '210023731', '210023733', '210023735', '210023736', '210023758', '210023759', '210023760', '210023762', '210023765') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2631310' and tp.id_turma in ('210023704', '210023705', '210023711', '210023731', '210023733', '210023735', '210023736', '210023758', '210023759', '210023760', '210023762', '210023765') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:16:49 Duration: 5s65ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210014406', '210014407', '210014409', '210014410', '210014411', '210014412', '210014413', '210014414', '210014415', '210014984', '210015035', '210015036') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632447' and tp.id_turma in ('210014406', '210014407', '210014409', '210014410', '210014411', '210014412', '210014413', '210014414', '210014415', '210014984', '210015035', '210015036') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 23:27:52 Duration: 2s316ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210002135', '210002136', '210002137', '210002138', '210002139', '210002140', '210002141', '210002142', '210002143', '210002144', '210002172', '210002184', '210002185', '210002186', '210002187') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2645430' and tp.id_turma in ('210002135', '210002136', '210002137', '210002138', '210002139', '210002140', '210002141', '210002142', '210002143', '210002144', '210002172', '210002184', '210002185', '210002186', '210002187') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:18:18 Duration: 2s106ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
15 10m22s 3,868 100ms 1s8ms 161ms insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, ? as id_disciplina, ? as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then ? else ? end) + coalesce(falta_anterior.falta_justificada, ?) as falta_justificada, sum( case when falta.flg_justificada is false then ? else ? end) + coalesce(falta_anterior.falta_nao_justificada, ?) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, ?) + coalesce(falta_anterior.falta_nao_justificada, ?) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = ? and falta.id_nota_periodo_aluno = ? left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = ? and falta_anterior.id_nota_periodo_aluno = ? where amt.id_turma = ? group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Oct 26 01 3 907ms 302ms 02 4 558ms 139ms 03 2 359ms 179ms 04 15 3s358ms 223ms 05 63 13s831ms 219ms 06 79 15s812ms 200ms 07 225 37s793ms 167ms 08 373 59s538ms 159ms 09 381 1m 158ms 10 355 52s487ms 147ms 11 239 36s457ms 152ms 12 59 8s603ms 145ms 13 111 15s468ms 139ms 14 222 31s162ms 140ms 15 215 34s144ms 158ms 16 369 1m2s 169ms 17 224 35s828ms 159ms 18 98 15s132ms 154ms 19 212 32s854ms 154ms 20 208 32s206ms 154ms 21 145 25s834ms 178ms 22 80 13s509ms 168ms 23 90 14s720ms 163ms Oct 27 00 78 14s173ms 181ms 01 18 5s652ms 314ms [ User: augeeducacional - Total duration: 10m22s - Times executed: 3868 ]
[ Application: augeeducacional - principal - Total duration: 7m37s - Times executed: 2787 ]
[ Application: augeeducacional - fila - Total duration: 2m45s - Times executed: 1081 ]
-
insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, '1128' as id_disciplina, '4' as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then 1 else 0 end) + coalesce(falta_anterior.falta_justificada, 0) as falta_justificada, sum( case when falta.flg_justificada is false then 1 else 0 end) + coalesce(falta_anterior.falta_nao_justificada, 0) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, 0) + coalesce(falta_anterior.falta_nao_justificada, 0) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = '1128' and falta.id_nota_periodo_aluno = '4' left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = '1128' and falta_anterior.id_nota_periodo_aluno = '4' where amt.id_turma = '210018257' group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;
Date: 2021-10-26 21:37:28 Duration: 1s8ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, '1142' as id_disciplina, '4' as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then 1 else 0 end) + coalesce(falta_anterior.falta_justificada, 0) as falta_justificada, sum( case when falta.flg_justificada is false then 1 else 0 end) + coalesce(falta_anterior.falta_nao_justificada, 0) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, 0) + coalesce(falta_anterior.falta_nao_justificada, 0) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = '1142' and falta.id_nota_periodo_aluno = '4' left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = '1142' and falta_anterior.id_nota_periodo_aluno = '4' where amt.id_turma = '210001373' group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;
Date: 2021-10-26 15:56:34 Duration: 816ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, '1142' as id_disciplina, '4' as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then 1 else 0 end) + coalesce(falta_anterior.falta_justificada, 0) as falta_justificada, sum( case when falta.flg_justificada is false then 1 else 0 end) + coalesce(falta_anterior.falta_nao_justificada, 0) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, 0) + coalesce(falta_anterior.falta_nao_justificada, 0) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = '1142' and falta.id_nota_periodo_aluno = '4' left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = '1142' and falta_anterior.id_nota_periodo_aluno = '4' where amt.id_turma = '210010800' group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;
Date: 2021-10-27 01:06:04 Duration: 683ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
16 10m6s 328 188ms 5s713ms 1s849ms select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (?, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ? as percentual_fj, greatest (?, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ? as percentual_fnj, (greatest (?, ? - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ?) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ? left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = ? inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (...) and turma.id_turma_status in (...) and turma.id_unidade_funcional = ? and ano.ano = ? and (ano.semestre is null or ano.semestre = ?) and modalidade.id_ensino_etapa = ? and serie.id_serie = ? and tp.id_nota_periodo_aluno in (...) group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (?, ? - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ?) between ? and ? union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (?, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ? as percentual_fj, greatest (?, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ? as percentual_fnj, greatest (?, (? - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ?) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ? left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = ? inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (...) and turma.id_turma_status in (...) and turma.id_unidade_funcional = ? and ano.ano = ? and (ano.semestre is null or ano.semestre = ?) and modalidade.id_ensino_etapa = ? and serie.id_serie = ? and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in (...) group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > ? and greatest (?, (? - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ?) between ? and ? order by nome_cidadao, codigo_aluno limit ? offset ?;Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Oct 26 08 6 10s398ms 1s733ms 09 5 5s30ms 1s6ms 10 12 23s878ms 1s989ms 11 112 3m6s 1s665ms 12 9 7s240ms 804ms 13 1 994ms 994ms 14 22 34s403ms 1s563ms 15 17 44s367ms 2s609ms 16 58 2m38s 2s736ms 17 2 3s262ms 1s631ms 19 42 56s96ms 1s335ms 20 38 1m4s 1s699ms 22 4 11s78ms 2s769ms [ User: augeeducacional - Total duration: 10m6s - Times executed: 328 ]
[ Application: augeeducacional - principal - Total duration: 10m6s - Times executed: 328 ]
-
select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fnj, (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and tp.id_nota_periodo_aluno in ('3') group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) between '0' and '100' union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fnj, greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in ('3') group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > 0 and greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) between '0' and '100' order by nome_cidadao, codigo_aluno limit 10 offset 40;
Date: 2021-10-26 11:05:24 Duration: 5s713ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fnj, (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and tp.id_nota_periodo_aluno in ('3') group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) between '0' and '100' union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fnj, greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in ('3') group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > 0 and greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) between '0' and '100' order by nome_cidadao, codigo_aluno limit 10 offset 30;
Date: 2021-10-26 11:05:08 Duration: 5s679ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fnj, (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and tp.id_nota_periodo_aluno in ('3') group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) between '0' and '100' union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fnj, greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in ('3') group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > 0 and greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) between '0' and '100' order by nome_cidadao, codigo_aluno limit 10 offset 80;
Date: 2021-10-26 11:05:53 Duration: 5s527ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
17 10m4s 1 10m4s 10m4s 10m4s copy aluno_lancamento.nota_aluno_atividade_legado (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, id_atividade_avaliativa, nota, nota_recuperacao, flg_nao_compareceu, flg_nao_compareceu_rp) to stdout;Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Oct 26 03 1 10m4s 10m4s [ User: postgres - Total duration: 10m4s - Times executed: 1 ]
[ Application: pg_dump - Total duration: 10m4s - Times executed: 1 ]
-
COPY aluno_lancamento.nota_aluno_atividade_legado (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, id_atividade_avaliativa, nota, nota_recuperacao, flg_nao_compareceu, flg_nao_compareceu_rp) TO stdout;
Date: 2021-10-26 03:52:22 Duration: 10m4s Database: augeeducacional User: postgres Remote: [local] Application: pg_dump
18 9m54s 8 41s489ms 1m59s 1m14s insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = ? then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? < ?.? then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? >= ?.? then (floor(sum(quantidade_calculada) / emb_primaria) + ?) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = ? then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? < ?.? then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? >= ?.? then (floor(sum(quantidade_calculada) / emb_primaria) + ?) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, ? as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = ? then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = ? and semana % ? = ? then data_inicio_entrega when id_periodicidade_entrega = ? and semana % ? = ? then data_inicio_entrega - ? else null end as data_inicio_entrega, case when id_periodicidade_entrega = ? and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = ? and semana % ? = ? and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = ? and semana % ? = ? and data_termino_entrega notnull then data_termino_entrega - ? else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = ? then ? else ? end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em ? e ? para identificar entrega quinzenal (dense_rank() over (order by date_trunc(?, dia)))::int - ? as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc(?, dia)::date + di.dia_semana_postgresql - ? else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc(?, dia)::date + dt.dia_semana_postgresql - ? else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = ? and daterange(cei.data_periodo_inicial, cei.data_periodo_final, ?) @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, ?) and not ce.flg_anulado and cee.flg_ativo ) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario ) ec on daterange(r.data_inicio, r.data_fim, ?) && daterange(ec.data_inicio, ec.data_final, ?) inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, ?) dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull ) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia(ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo ) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = ? ) t ) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Oct 26 08 3 3m46s 1m15s 09 4 4m55s 1m13s 10 1 1m13s 1m13s [ User: augeeducacional - Total duration: 9m54s - Times executed: 8 ]
[ Application: augeeducacional - fila - Total duration: 9m54s - Times executed: 8 ]
-
insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- Arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, 0 as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = 1 then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = 2 and semana % 2 = 0 then data_inicio_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 then data_inicio_entrega - 7 else null end as data_inicio_entrega, case when id_periodicidade_entrega = 1 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 0 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 and data_termino_entrega notnull then data_termino_entrega - 7 else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = 'Und' then 1 else 1000 end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em 0 e 1 para identificar entrega quinzenal (dense_rank() over (order by date_trunc('week', dia)))::int - 1 as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc('week', dia)::date + di.dia_semana_postgresql - 1 else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc('week', dia)::date + dt.dia_semana_postgresql - 1 else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = '1' and daterange(cei.data_periodo_inicial, cei.data_periodo_final, '[]') @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, '[]') and not ce.flg_anulado and cee.flg_ativo) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario) ec on daterange(r.data_inicio, r.data_fim, '[]') && daterange(ec.data_inicio, ec.data_final, '[]') inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, '1 day') dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia (ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = '163') t) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;
Date: 2021-10-26 09:01:14 Duration: 1m59s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- Arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, 0 as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = 1 then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = 2 and semana % 2 = 0 then data_inicio_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 then data_inicio_entrega - 7 else null end as data_inicio_entrega, case when id_periodicidade_entrega = 1 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 0 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 and data_termino_entrega notnull then data_termino_entrega - 7 else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = 'Und' then 1 else 1000 end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em 0 e 1 para identificar entrega quinzenal (dense_rank() over (order by date_trunc('week', dia)))::int - 1 as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc('week', dia)::date + di.dia_semana_postgresql - 1 else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc('week', dia)::date + dt.dia_semana_postgresql - 1 else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = '1' and daterange(cei.data_periodo_inicial, cei.data_periodo_final, '[]') @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, '[]') and not ce.flg_anulado and cee.flg_ativo) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario) ec on daterange(r.data_inicio, r.data_fim, '[]') && daterange(ec.data_inicio, ec.data_final, '[]') inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, '1 day') dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia (ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = '164') t) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;
Date: 2021-10-26 08:55:17 Duration: 1m17s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- Arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, 0 as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = 1 then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = 2 and semana % 2 = 0 then data_inicio_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 then data_inicio_entrega - 7 else null end as data_inicio_entrega, case when id_periodicidade_entrega = 1 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 0 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 and data_termino_entrega notnull then data_termino_entrega - 7 else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = 'Und' then 1 else 1000 end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em 0 e 1 para identificar entrega quinzenal (dense_rank() over (order by date_trunc('week', dia)))::int - 1 as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc('week', dia)::date + di.dia_semana_postgresql - 1 else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc('week', dia)::date + dt.dia_semana_postgresql - 1 else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = '1' and daterange(cei.data_periodo_inicial, cei.data_periodo_final, '[]') @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, '[]') and not ce.flg_anulado and cee.flg_ativo) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario) ec on daterange(r.data_inicio, r.data_fim, '[]') && daterange(ec.data_inicio, ec.data_final, '[]') inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, '1 day') dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia (ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = '166') t) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;
Date: 2021-10-26 09:03:35 Duration: 1m15s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
19 9m17s 1,354 100ms 4s627ms 411ms insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= ? and na.id_turma < ? and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> array[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then ? else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / ?.?)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = ? and npa.id_nota_periodo_aluno in (...) and am.id_aluno_matr_status in (...) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = ? and narec.id_disciplina = na.id_disciplina where na.id_turma >= ? and na.id_turma < ? and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (...) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> array[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then ? else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / ?.?)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = ? and am.id_aluno_matr_status in (...) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Oct 26 03 1,354 9m17s 411ms [ User: augeeducacional - Total duration: 9m17s - Times executed: 1354 ]
[ Application: augeeducacional - fila - Total duration: 9m17s - Times executed: 1354 ]
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81352' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81352' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:16:51 Duration: 4s627ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81396' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81396' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:17:33 Duration: 3s518ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81387' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81387' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:17:23 Duration: 3s516ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
20 8m46s 1 8m46s 8m46s 8m46s insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = ?) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = ?) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, ?) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, ?) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, ?) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, ?) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, ?) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, ?) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || ? || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Oct 26 02 1 8m46s 8m46s [ User: augeeducacional - Total duration: 8m46s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 8m46s - Times executed: 1 ]
-
insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);
Date: 2021-10-26 02:21:00 Duration: 8m46s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);
Date: 2021-10-26 02:20:59 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
Most frequent queries (N)
Rank Times executed Total duration Min duration Max duration Avg duration Query 1 5,500 36m53s 100ms 3s99ms 402ms select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then ? else null end) > ? then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = ? left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = ? inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = ? left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in (...) and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (...) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Oct 26 01 4 1s166ms 291ms 05 16 6s803ms 425ms 06 8 4s772ms 596ms 07 178 1m10s 397ms 08 443 2m38s 357ms 09 524 3m17s 377ms 10 482 3m2s 379ms 11 433 2m51s 396ms 12 235 1m33s 398ms 13 340 2m14s 394ms 14 537 3m56s 440ms 15 570 3m50s 404ms 16 324 2m28s 459ms 17 200 1m44s 522ms 18 202 1m28s 437ms 19 196 1m30s 460ms 20 277 1m52s 404ms 21 228 1m25s 373ms 22 95 37s854ms 398ms 23 123 35s157ms 285ms Oct 27 00 85 22s459ms 264ms [ User: augeeducacional - Total duration: 36m53s - Times executed: 5500 ]
[ Application: augeeducacional - fila - Total duration: 36m53s - Times executed: 5500 ]
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210003156', '210003157', '210003158', '210003161', '210003163', '210003164', '210003165', '210003166', '210003167', '210003168', '210003169', '210003170', '210003171', '210003172', '210003173', '210003174', '210003175', '210003177', '210003178', '210003232', '210003245', '210003273', '210003294', '210003295', '210003296', '210003297', '210003298', '210003299', '210003306', '210003322', '210039819', '210039820', '210039821', '210039822', '210039823') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 20:30:29 Duration: 3s99ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210004925', '210004930', '210004932', '210004933', '210004934', '210004935', '210004938', '210004939', '210004940', '210004941', '210005707', '210005714', '210005752', '210005755', '210005756', '210005758', '210005759', '210005763', '210005764', '210005765', '210005767', '210005769', '210006769', '210034834', '210038008', '210041464', '210041465', '210041467', '210041468') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 17:10:04 Duration: 2s988ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210015686', '210015689', '210015690', '210015691', '210015693', '210015710', '210015711', '210015731', '210015732', '210015733', '210015734', '210015735', '210018075', '210018081', '210018126', '210018128', '210018129', '210018271', '210018288', '210018768', '210018771', '210018773', '210018774', '210018780', '210038437', '210038439') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 16:55:06 Duration: 2s479ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
2 4,991 37m25s 100ms 4s909ms 449ms select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in (...) and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo (?, curso.serie_duracao = ?, curso.id_periodicidade_apontamento = ?) and ct.id_tipo_conteudo_curricular in (...) and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = ? and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = ? and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = ? and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = ? and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Oct 26 01 4 2s151ms 537ms 05 13 17s14ms 1s308ms 06 8 9s155ms 1s144ms 07 162 2m2s 759ms 08 407 2m56s 433ms 09 479 3m31s 442ms 10 436 3m9s 435ms 11 408 2m37s 386ms 12 224 1m27s 388ms 13 309 2m11s 424ms 14 535 3m52s 433ms 15 504 4m9s 495ms 16 282 2m18s 490ms 17 204 1m26s 425ms 18 157 1m12s 464ms 19 161 1m20s 498ms 20 235 1m40s 427ms 21 193 1m8s 353ms 22 73 31s229ms 427ms 23 113 45s710ms 404ms Oct 27 00 84 33s682ms 400ms [ User: augeeducacional - Total duration: 37m25s - Times executed: 4991 ]
[ Application: augeeducacional - fila - Total duration: 37m25s - Times executed: 4991 ]
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210017891', '210017892', '210017893', '210017894', '210017895', '210017896', '210017897', '210017898', '210017899', '210017900', '210017901', '210017902', '210017903', '210017904', '210017905', '210017906', '210017907', '210017908', '210017909', '210017910', '210017929', '210017930', '210017931', '210017932', '210017933', '210017935', '210017936', '210017938', '210017939', '210017940', '210017941', '210017942', '210018299', '210018336', '210039533', '210040565') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:25:46 Duration: 4s909ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210011589', '210011590', '210011591', '210011592', '210011593', '210011594', '210011595', '210011596', '210011597', '210011598', '210011599', '210011600', '210011601', '210011602', '210011603', '210011604', '210011605', '210011606', '210011607', '210011608', '210011609', '210011610', '210011611', '210011612', '210011613', '210011614', '210011615', '210012542') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('2', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:16:49 Duration: 4s853ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210011589', '210011590', '210011591', '210011592', '210011593', '210011594', '210011595', '210011596', '210011597', '210011598', '210011599', '210011600', '210011601', '210011602', '210011603', '210011604', '210011605', '210011606', '210011607', '210011608', '210011609', '210011610', '210011611', '210011612', '210011613', '210011614', '210011615', '210012542') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:16:57 Duration: 4s722ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
3 4,246 15m57s 100ms 2s489ms 225ms select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = ? and turma.flg_organizada is true and nota.id_turma in (...) and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > ? and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = ? and tp.id_turma in (...) and cc.id_disciplina = nota.id_disciplina);Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Oct 26 01 6 2s374ms 395ms 02 11 4s990ms 453ms 03 3 1s25ms 341ms 04 9 1s598ms 177ms 05 28 11s765ms 420ms 06 52 19s248ms 370ms 07 205 1m12s 352ms 08 376 1m44s 278ms 09 400 1m22s 207ms 10 389 1m15s 195ms 11 356 1m5s 182ms 12 82 15s403ms 187ms 13 258 46s95ms 178ms 14 420 1m18s 186ms 15 330 1m2s 189ms 16 302 1m23s 276ms 17 137 31s567ms 230ms 18 125 28s601ms 228ms 19 213 50s386ms 236ms 20 222 44s538ms 200ms 21 197 47s762ms 242ms 22 45 8s544ms 189ms 23 41 9s674ms 235ms Oct 27 00 35 7s866ms 224ms 01 4 1s186ms 296ms [ User: augeeducacional - Total duration: 15m57s - Times executed: 4246 ]
[ Application: augeeducacional - principal - Total duration: 15m57s - Times executed: 4246 ]
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210007052', '210007053', '210007054', '210007055', '210007056', '210007057', '210007058', '210007059', '210007060', '210007061', '210007062', '210007617', '210007619', '210007620', '210007621', '210007624', '210007625', '210007626', '210007628', '210007630', '210008977') and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > '2021-10-25 20:22:50.935' and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '6369256' and tp.id_turma in ('210007052', '210007053', '210007054', '210007055', '210007056', '210007057', '210007058', '210007059', '210007060', '210007061', '210007062', '210007617', '210007619', '210007620', '210007621', '210007624', '210007625', '210007626', '210007628', '210007630', '210008977') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 07:45:46 Duration: 2s489ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210005341', '210005342', '210005343', '210005344', '210005345', '210005346', '210005347', '210005348', '210005349', '210005350', '210005351', '210005352', '210005503') and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > '2021-10-24 13:44:29.191' and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632278' and tp.id_turma in ('210005341', '210005342', '210005343', '210005344', '210005345', '210005346', '210005347', '210005348', '210005349', '210005350', '210005351', '210005352', '210005503') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:19:01 Duration: 2s83ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210017051', '210018260', '210018342', '210020347', '210020350', '210020352', '210020357', '210020358', '210020359', '210020360', '210020361', '210020362', '210020364', '210020391', '210026355', '210040829', '210040830', '210040831') and exists ( select null from registro_lancamento_nota_disciplina registro where registro.data_ref_sincronizacao > '2021-10-25 19:28:27.459' and registro.id_turma = nota.id_turma and registro.id_disciplina = nota.id_disciplina and registro.id_nota_periodo_aluno = nota.id_nota_periodo_aluno) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632277' and tp.id_turma in ('210017051', '210018260', '210018342', '210020347', '210020350', '210020352', '210020357', '210020358', '210020359', '210020360', '210020361', '210020362', '210020364', '210020391', '210026355', '210040829', '210040830', '210040831') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 07:15:22 Duration: 1s928ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
4 3,868 10m22s 100ms 1s8ms 161ms insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, ? as id_disciplina, ? as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then ? else ? end) + coalesce(falta_anterior.falta_justificada, ?) as falta_justificada, sum( case when falta.flg_justificada is false then ? else ? end) + coalesce(falta_anterior.falta_nao_justificada, ?) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, ?) + coalesce(falta_anterior.falta_nao_justificada, ?) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = ? and falta.id_nota_periodo_aluno = ? left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = ? and falta_anterior.id_nota_periodo_aluno = ? where amt.id_turma = ? group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Oct 26 01 3 907ms 302ms 02 4 558ms 139ms 03 2 359ms 179ms 04 15 3s358ms 223ms 05 63 13s831ms 219ms 06 79 15s812ms 200ms 07 225 37s793ms 167ms 08 373 59s538ms 159ms 09 381 1m 158ms 10 355 52s487ms 147ms 11 239 36s457ms 152ms 12 59 8s603ms 145ms 13 111 15s468ms 139ms 14 222 31s162ms 140ms 15 215 34s144ms 158ms 16 369 1m2s 169ms 17 224 35s828ms 159ms 18 98 15s132ms 154ms 19 212 32s854ms 154ms 20 208 32s206ms 154ms 21 145 25s834ms 178ms 22 80 13s509ms 168ms 23 90 14s720ms 163ms Oct 27 00 78 14s173ms 181ms 01 18 5s652ms 314ms [ User: augeeducacional - Total duration: 10m22s - Times executed: 3868 ]
[ Application: augeeducacional - principal - Total duration: 7m37s - Times executed: 2787 ]
[ Application: augeeducacional - fila - Total duration: 2m45s - Times executed: 1081 ]
-
insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, '1128' as id_disciplina, '4' as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then 1 else 0 end) + coalesce(falta_anterior.falta_justificada, 0) as falta_justificada, sum( case when falta.flg_justificada is false then 1 else 0 end) + coalesce(falta_anterior.falta_nao_justificada, 0) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, 0) + coalesce(falta_anterior.falta_nao_justificada, 0) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = '1128' and falta.id_nota_periodo_aluno = '4' left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = '1128' and falta_anterior.id_nota_periodo_aluno = '4' where amt.id_turma = '210018257' group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;
Date: 2021-10-26 21:37:28 Duration: 1s8ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, '1142' as id_disciplina, '4' as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then 1 else 0 end) + coalesce(falta_anterior.falta_justificada, 0) as falta_justificada, sum( case when falta.flg_justificada is false then 1 else 0 end) + coalesce(falta_anterior.falta_nao_justificada, 0) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, 0) + coalesce(falta_anterior.falta_nao_justificada, 0) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = '1142' and falta.id_nota_periodo_aluno = '4' left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = '1142' and falta_anterior.id_nota_periodo_aluno = '4' where amt.id_turma = '210001373' group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;
Date: 2021-10-26 15:56:34 Duration: 816ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
insert into falta_aluno_disciplina (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, falta_justificada, falta_nao_justificada, qtd_faltas) select amt.id_aluno_matricula, amt.id_turma, '1142' as id_disciplina, '4' as id_nota_periodo_aluno, sum( case when falta.flg_justificada is true then 1 else 0 end) + coalesce(falta_anterior.falta_justificada, 0) as falta_justificada, sum( case when falta.flg_justificada is false then 1 else 0 end) + coalesce(falta_anterior.falta_nao_justificada, 0) as falta_nao_justificada, count(falta.id_aluno_matricula) + coalesce(falta_anterior.falta_justificada, 0) + coalesce(falta_anterior.falta_nao_justificada, 0) as qtd_faltas from aluno_matr_turma amt left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta.id_turma and falta.id_disciplina = '1142' and falta.id_nota_periodo_aluno = '4' left join falta_anterior_aluno_disciplina falta_anterior on falta_anterior.id_aluno_matricula = amt.id_aluno_matricula and amt.id_turma = falta_anterior.id_turma and falta_anterior.id_disciplina = '1142' and falta_anterior.id_nota_periodo_aluno = '4' where amt.id_turma = '210010800' group by amt.id_aluno_matricula, amt.id_turma, falta_anterior.falta_justificada, falta_anterior.falta_nao_justificada;
Date: 2021-10-27 01:06:04 Duration: 683ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
5 2,649 10m40s 100ms 1s73ms 241ms select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = ? inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in (...) and npa.id_nota_periodo_aluno = bimestre_para_periodo (?, curso.serie_duracao = ?, curso.id_periodicidade_apontamento = ?) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = ? and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> array[?]) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = ? and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> array[?]) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Oct 26 01 1 193ms 193ms 05 15 5s38ms 335ms 06 5 2s58ms 411ms 07 113 39s533ms 349ms 08 280 1m5s 234ms 09 286 1m11s 250ms 10 225 54s858ms 243ms 11 211 50s682ms 240ms 12 96 15s853ms 165ms 13 156 35s582ms 228ms 14 265 1m1s 230ms 15 226 47s869ms 211ms 16 179 45s826ms 256ms 17 121 28s766ms 237ms 18 79 21s82ms 266ms 19 94 22s943ms 244ms 20 104 24s623ms 236ms 21 76 17s445ms 229ms 22 44 11s370ms 258ms 23 46 10s74ms 219ms Oct 27 00 27 7s770ms 287ms [ User: augeeducacional - Total duration: 10m40s - Times executed: 2649 ]
[ Application: augeeducacional - fila - Total duration: 10m40s - Times executed: 2649 ]
-
select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210017940', '210017938', '210017941', '210017936', '210017939', '210017942', '210017935', '210017929', '210018299', '210017892', '210017904', '210017910', '210040565', '210017930', '210017933', '210017931', '210017909', '210017897', '210017901', '210017893', '210017895', '210017902', '210017903', '210039533', '210017932', '210017899', '210017907', '210017905', '210017906', '210017908', '210017896', '210017894', '210017898', '210017900', '210018336', '210017891') and npa.id_nota_periodo_aluno = bimestre_para_periodo ('1', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));
Date: 2021-10-26 07:25:29 Duration: 1s73ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210038607', '210038602', '210038606', '210038605', '210038603', '210004100', '210004099', '210004102', '210004097', '210004095', '210004096', '210004103', '210004101', '210004098', '210004104', '210004105') and npa.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> ARRAY['3']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['3']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));
Date: 2021-10-26 07:31:33 Duration: 1s30ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select t.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210007975', '210008345', '210007980', '210007978', '210007976', '210007971', '210008142', '210008146', '210008147', '210008148', '210007960', '210007966', '210007957', '210007955', '210007959', '210007973', '210007981', '210008143', '210008144', '210008145', '210007965', '210007964', '210007956', '210007958', '210007963', '210007977', '210007962', '210007953', '210008346', '210041802', '210007970', '210007969', '210007974', '210007979', '210041495', '210039050') and npa.id_nota_periodo_aluno = bimestre_para_periodo ('1', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ((s.flg_apon_falta_globalizado is true and (exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_globalizada fag on fag.id_aluno_matricula = amt.id_aluno_matricula and fag.id_turma = t.id_turma and fag.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and fag.qtd_faltas is null and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno)) or (t.flg_frequencia_diaria is true and not exists ( select null from falta_global_diario_concluido where id_turma = t.id_turma and id_nota_periodo_aluno = npa.id_nota_periodo_aluno)))) or (s.flg_apon_falta_globalizado is false and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad on fad.id_aluno_matricula = amt.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = d.id_disciplina and fad.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and (fad.qtd_faltas is null or (t.flg_frequencia_diaria is true and not exists ( select null from falta_disciplina_diario_concluido where id_turma = amt.id_turma and id_disciplina = cc.id_disciplina and id_nota_periodo_aluno = npa.id_nota_periodo_aluno))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno))));
Date: 2021-10-26 16:29:45 Duration: 996ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
6 2,270 8m38s 100ms 2s228ms 228ms select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = ? and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = ?) and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > ? and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = ? and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = ?) and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > ? and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina);Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Oct 26 01 5 3s809ms 761ms 02 9 3s532ms 392ms 03 4 729ms 182ms 04 9 3s650ms 405ms 05 19 9s217ms 485ms 06 45 21s565ms 479ms 07 135 48s996ms 362ms 08 253 1m12s 285ms 09 215 43s890ms 204ms 10 156 26s534ms 170ms 11 136 22s498ms 165ms 12 65 9s702ms 149ms 13 109 16s164ms 148ms 14 196 31s406ms 160ms 15 130 21s670ms 166ms 16 185 50s176ms 271ms 17 112 25s697ms 229ms 18 69 14s97ms 204ms 19 121 27s159ms 224ms 20 133 26s375ms 198ms 21 87 19s591ms 225ms 22 32 7s316ms 228ms 23 22 6s68ms 275ms Oct 27 00 20 5s844ms 292ms 01 3 919ms 306ms [ User: augeeducacional - Total duration: 8m38s - Times executed: 2270 ]
[ Application: augeeducacional - principal - Total duration: 8m38s - Times executed: 2270 ]
-
select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = '2939135') and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > '2021-10-26 13:23:10.358' and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = '2939135') and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > '2021-10-26 13:23:10.358' and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina);
Date: 2021-10-26 21:38:27 Duration: 2s228ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = '2620304') and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > '2021-10-25 15:42:04.412' and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = '2620304') and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > '2021-10-25 15:42:04.412' and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina);
Date: 2021-10-26 06:04:31 Duration: 1s992ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = '2620112') and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > '2021-10-25 15:07:59.834' and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = '2620112') and exists ( select null from registro_falta_disciplina_diario where data_ref_sincronizacao > '2021-10-25 15:07:59.834' and id_turma = fadd.id_turma and data_referencia = fadd.data and id_disciplina = fadd.id_disciplina);
Date: 2021-10-26 08:04:03 Duration: 1s656ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
7 2,248 8m21s 100ms 1s548ms 223ms select t.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = ? inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_notas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in (...) and s.id_forma_avaliacao in (...) and npa.id_nota_periodo_aluno = bimestre_para_periodo (?, curso.serie_duracao = ?, curso.id_periodicidade_apontamento = ?) and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join nota_aluno na on na.id_aluno_matricula = amt.id_aluno_matricula and na.id_turma = amt.id_turma and na.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and na.id_disciplina = cc.id_disciplina where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = ? and ((na.nota is null and na.id_conceito_avaliacao is null and (na.flg_nao_compareceu is null or na.flg_nao_compareceu is false)) or (t.flg_atividade_avaliativa is true and not exists ( select null from nota_aluno_atividade_concluido naac where naac.id_turma = amt.id_turma and naac.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and naac.id_disciplina = cc.id_disciplina and naac.id_serie = ts.id_serie))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> array[?]) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno));Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Oct 26 01 3 791ms 263ms 05 12 6s97ms 508ms 06 4 2s69ms 517ms 07 82 28s71ms 342ms 08 203 36s551ms 180ms 09 244 53s994ms 221ms 10 201 45s431ms 226ms 11 177 39s626ms 223ms 12 82 13s388ms 163ms 13 147 31s161ms 211ms 14 241 53s644ms 222ms 15 219 46s966ms 214ms 16 140 32s330ms 230ms 17 99 21s16ms 212ms 18 70 16s669ms 238ms 19 74 16s769ms 226ms 20 92 20s326ms 220ms 21 70 15s539ms 221ms 22 38 7s370ms 193ms 23 33 7s303ms 221ms Oct 27 00 17 6s789ms 399ms [ User: augeeducacional - Total duration: 8m21s - Times executed: 2248 ]
[ Application: augeeducacional - fila - Total duration: 8m21s - Times executed: 2248 ]
-
select t.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_notas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210000412', '210000416', '210000419', '210000402', '210000411', '210000420', '210000405', '210000415', '210000406', '210000401', '210000403', '210000418', '210000409', '210000410', '210000404', '210000408', '210000407', '210000414', '210000417', '210000413') and s.id_forma_avaliacao in (1, 2) and npa.id_nota_periodo_aluno = bimestre_para_periodo ('1', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join nota_aluno na on na.id_aluno_matricula = amt.id_aluno_matricula and na.id_turma = amt.id_turma and na.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and na.id_disciplina = cc.id_disciplina where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and ((na.nota is null and na.id_conceito_avaliacao is null and (na.flg_nao_compareceu is null or na.flg_nao_compareceu is false)) or (t.flg_atividade_avaliativa is true and not exists ( select null from nota_aluno_atividade_concluido naac where naac.id_turma = amt.id_turma and naac.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and naac.id_disciplina = cc.id_disciplina and naac.id_serie = ts.id_serie))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['1']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno));
Date: 2021-10-27 00:56:35 Duration: 1s548ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select t.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_notas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210000412', '210000416', '210000419', '210000402', '210000411', '210000420', '210000405', '210000415', '210000406', '210000401', '210000403', '210000418', '210000409', '210000410', '210000404', '210000408', '210000407', '210000414', '210000417', '210000413') and s.id_forma_avaliacao in (1, 2) and npa.id_nota_periodo_aluno = bimestre_para_periodo ('2', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join nota_aluno na on na.id_aluno_matricula = amt.id_aluno_matricula and na.id_turma = amt.id_turma and na.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and na.id_disciplina = cc.id_disciplina where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and ((na.nota is null and na.id_conceito_avaliacao is null and (na.flg_nao_compareceu is null or na.flg_nao_compareceu is false)) or (t.flg_atividade_avaliativa is true and not exists ( select null from nota_aluno_atividade_concluido naac where naac.id_turma = amt.id_turma and naac.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and naac.id_disciplina = cc.id_disciplina and naac.id_serie = ts.id_serie))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['2']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno));
Date: 2021-10-27 00:56:41 Duration: 1s399ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select t.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join ano_semestre ans on ans.id_ano_semestre = t.id_ano_semestre and ano = '2021' inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_notas = true inner join disciplina d on d.id_disciplina = cc.id_disciplina cross join nota_periodo_aluno npa where t.id_turma in ('210013062', '210013063', '210013058', '210013060', '210013064', '210013065', '210013059', '210013057', '210013131', '210013104', '210013151', '210038678', '210038677', '210038680', '210038681', '210013080', '210013081', '210013061', '210037341', '210040445') and s.id_forma_avaliacao in (1, 2) and npa.id_nota_periodo_aluno = bimestre_para_periodo ('2', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and exists ( select null from aluno_matr_turma amt inner join aluno_matricula am using (id_aluno_matricula) left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join nota_aluno na on na.id_aluno_matricula = amt.id_aluno_matricula and na.id_turma = amt.id_turma and na.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and na.id_disciplina = cc.id_disciplina where amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie and am.id_aluno_matr_status = '1' and ((na.nota is null and na.id_conceito_avaliacao is null and (na.flg_nao_compareceu is null or na.flg_nao_compareceu is false)) or (t.flg_atividade_avaliativa is true and not exists ( select null from nota_aluno_atividade_concluido naac where naac.id_turma = amt.id_turma and naac.id_nota_periodo_aluno = npa.id_nota_periodo_aluno and naac.id_disciplina = cc.id_disciplina and naac.id_serie = ts.id_serie))) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> ARRAY[npa.id_nota_periodo_aluno])) and (mdp.periodos is null or not mdp.periodos @> ARRAY['2']) and (amt.id_periodo_retorno_nao_frequente is null or amt.id_periodo_retorno_nao_frequente <= npa.id_nota_periodo_aluno));
Date: 2021-10-26 05:25:23 Duration: 1s240ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
8 2,023 10m29s 100ms 5s65ms 311ms select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = ? and turma.flg_organizada is true and nota.id_turma in (...) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = ? and tp.id_turma in (...) and cc.id_disciplina = nota.id_disciplina);Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Oct 26 01 1 868ms 868ms 02 5 3s167ms 633ms 03 1 148ms 148ms 04 5 2s48ms 409ms 05 20 11s57ms 552ms 06 29 11s293ms 389ms 07 122 52s292ms 428ms 08 257 1m23s 324ms 09 180 51s737ms 287ms 10 174 44s567ms 256ms 11 135 31s237ms 231ms 12 43 8s642ms 200ms 13 128 29s911ms 233ms 14 155 37s354ms 240ms 15 116 26s875ms 231ms 16 165 1m4s 389ms 17 82 28s754ms 350ms 18 61 19s967ms 327ms 19 114 35s418ms 310ms 20 89 26s865ms 301ms 21 66 29s217ms 442ms 22 36 13s647ms 379ms 23 26 10s699ms 411ms Oct 27 00 12 5s481ms 456ms 01 1 440ms 440ms [ User: augeeducacional - Total duration: 10m29s - Times executed: 2023 ]
[ Application: augeeducacional - principal - Total duration: 10m29s - Times executed: 2023 ]
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210023704', '210023705', '210023711', '210023731', '210023733', '210023735', '210023736', '210023758', '210023759', '210023760', '210023762', '210023765') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2631310' and tp.id_turma in ('210023704', '210023705', '210023711', '210023731', '210023733', '210023735', '210023736', '210023758', '210023759', '210023760', '210023762', '210023765') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:16:49 Duration: 5s65ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210014406', '210014407', '210014409', '210014410', '210014411', '210014412', '210014413', '210014414', '210014415', '210014984', '210015035', '210015036') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632447' and tp.id_turma in ('210014406', '210014407', '210014409', '210014410', '210014411', '210014412', '210014413', '210014414', '210014415', '210014984', '210015035', '210015036') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 23:27:52 Duration: 2s316ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210002135', '210002136', '210002137', '210002138', '210002139', '210002140', '210002141', '210002142', '210002143', '210002144', '210002172', '210002184', '210002185', '210002186', '210002187') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2645430' and tp.id_turma in ('210002135', '210002136', '210002137', '210002138', '210002139', '210002140', '210002141', '210002142', '210002143', '210002144', '210002172', '210002184', '210002185', '210002186', '210002187') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:18:18 Duration: 2s106ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
9 1,841 4m 100ms 230ms 130ms select count(*) as fila from fila_trabalho.fila_trabalho where id_situacao_trabalho in (...) and entrada_fila > (now() - interval ?);Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Oct 26 01 17 1s852ms 108ms 02 1 100ms 100ms 03 11 1s340ms 121ms 04 7 795ms 113ms 05 3 402ms 134ms 06 1 106ms 106ms 07 10 1s46ms 104ms 08 25 2s664ms 106ms 09 105 11s42ms 105ms 10 128 14s136ms 110ms 11 123 14s230ms 115ms 12 63 7s542ms 119ms 13 124 14s742ms 118ms 14 120 14s818ms 123ms 15 111 14s202ms 127ms 16 129 17s409ms 134ms 17 133 18s187ms 136ms 18 135 18s957ms 140ms 19 131 17s850ms 136ms 20 131 18s680ms 142ms 21 136 20s331ms 149ms 22 137 20s722ms 151ms 23 59 8s826ms 149ms Oct 27 00 1 105ms 105ms [ User: zabbix - Total duration: 4m - Times executed: 1841 ]
[ Application: psql - Total duration: 4m - Times executed: 1841 ]
-
SELECT COUNT(*) as fila FROM fila_trabalho.fila_trabalho WHERE id_situacao_trabalho IN (1) and entrada_fila > (NOW() - interval '60 day');
Date: 2021-10-26 21:32:32 Duration: 230ms Database: augeeducacional User: zabbix Remote: [local] Application: psql
-
SELECT COUNT(*) as fila FROM fila_trabalho.fila_trabalho WHERE id_situacao_trabalho IN (1) and entrada_fila > (NOW() - interval '60 day');
Date: 2021-10-26 23:27:03 Duration: 229ms Database: augeeducacional User: zabbix Remote: [local] Application: psql
-
SELECT COUNT(*) as fila FROM fila_trabalho.fila_trabalho WHERE id_situacao_trabalho IN (1) and entrada_fila > (NOW() - interval '60 day');
Date: 2021-10-26 22:25:32 Duration: 220ms Database: augeeducacional User: zabbix Remote: [local] Application: psql
10 1,833 6m30s 100ms 2s750ms 213ms select cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce(? || ano.semestre, ?) as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao from cidadao_busca_aluno cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join aluno_matricula am on cidadao.id_cidadao = am.id_cidadao inner join aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on amt.id_turma = turma.id_turma, to_tsquery(?) query where am.flg_matricula_atual = true and cidadao.id_instituicao = ? and am.id_unidade_funcional = ? and ano.ano = ? and cidadao.fts @@ query order by matricula_aluno limit ?;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Oct 26 07 86 36s135ms 420ms 08 131 28s616ms 218ms 09 227 46s132ms 203ms 10 153 30s800ms 201ms 11 166 32s335ms 194ms 12 62 12s336ms 198ms 13 138 27s585ms 199ms 14 146 30s378ms 208ms 15 175 34s828ms 199ms 16 128 25s865ms 202ms 17 108 21s72ms 195ms 18 80 18s265ms 228ms 19 75 15s596ms 207ms 20 114 22s975ms 201ms 21 43 7s453ms 173ms 23 1 152ms 152ms [ User: augeeducacional - Total duration: 6m30s - Times executed: 1833 ]
[ Application: augeeducacional - principal - Total duration: 6m30s - Times executed: 1833 ]
-
SELECT cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce('/' || ano.semestre, '') as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao FROM cidadao_busca_aluno cidadao INNER JOIN aluno on cidadao.id_cidadao = aluno.id_cidadao INNER JOIN aluno_matricula am on cidadao.id_cidadao = am.id_cidadao INNER JOIN aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status INNER JOIN ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre INNER JOIN serie on serie.id_serie = am.id_serie INNER JOIN curso on curso.id_curso = serie.id_curso 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 amt.id_turma = turma.id_turma, to_tsquery('raissa') query where am.flg_matricula_atual = true and cidadao.id_instituicao = '60' and am.id_unidade_funcional = '607166' and ano.ano = '2021' and cidadao.fts @@ query order by matricula_aluno limit 20;
Date: 2021-10-26 07:26:31 Duration: 2s750ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
SELECT cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce('/' || ano.semestre, '') as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao FROM cidadao_busca_aluno cidadao INNER JOIN aluno on cidadao.id_cidadao = aluno.id_cidadao INNER JOIN aluno_matricula am on cidadao.id_cidadao = am.id_cidadao INNER JOIN aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status INNER JOIN ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre INNER JOIN serie on serie.id_serie = am.id_serie INNER JOIN curso on curso.id_curso = serie.id_curso 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 amt.id_turma = turma.id_turma, to_tsquery('mikaely') query where am.flg_matricula_atual = true and cidadao.id_instituicao = '60' and am.id_unidade_funcional = '605954' and ano.ano = '2021' and cidadao.fts @@ query order by matricula_aluno limit 20;
Date: 2021-10-26 07:14:03 Duration: 2s323ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
SELECT cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce('/' || ano.semestre, '') as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao FROM cidadao_busca_aluno cidadao INNER JOIN aluno on cidadao.id_cidadao = aluno.id_cidadao INNER JOIN aluno_matricula am on cidadao.id_cidadao = am.id_cidadao INNER JOIN aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status INNER JOIN ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre INNER JOIN serie on serie.id_serie = am.id_serie INNER JOIN curso on curso.id_curso = serie.id_curso 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 amt.id_turma = turma.id_turma, to_tsquery('davi') query where am.flg_matricula_atual = true and cidadao.id_instituicao = '60' and am.id_unidade_funcional = '605817' and ano.ano = '2021' and cidadao.fts @@ query order by matricula_aluno limit 20;
Date: 2021-10-26 07:45:24 Duration: 1s678ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
11 1,689 8m13s 100ms 1s425ms 292ms select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end AS "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = ? left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = ? and amt.id_turma = ? order by id_nucleo_disciplina, d.ordem, d.descricao;Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Oct 26 01 54 10s220ms 189ms 02 30 6s617ms 220ms 03 2 598ms 299ms 04 7 1s92ms 156ms 05 32 6s225ms 194ms 06 55 12s918ms 234ms 07 75 20s420ms 272ms 08 89 26s549ms 298ms 09 85 25s949ms 305ms 10 104 31s898ms 306ms 11 125 37s259ms 298ms 12 85 24s765ms 291ms 13 88 28s187ms 320ms 14 89 27s848ms 312ms 15 71 21s905ms 308ms 16 101 33s171ms 328ms 17 91 25s843ms 283ms 18 86 24s114ms 280ms 19 113 34s611ms 306ms 20 89 27s473ms 308ms 21 78 25s740ms 330ms 22 51 17s916ms 351ms 23 29 6s871ms 236ms Oct 27 00 46 12s565ms 273ms 01 14 2s811ms 200ms [ User: augeeducacional - Total duration: 8m13s - Times executed: 1689 ]
[ Application: augeeducacional - principal - Total duration: 8m13s - Times executed: 1689 ]
-
select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = '1' left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = '2' left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = '3' left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = '4' left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '1') as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '2') as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '3') as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '4') as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '5') as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '6') as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = '6178847' and amt.id_turma = '160016614' order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 16:03:06 Duration: 1s425ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = '1' left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = '2' left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = '3' left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = '4' left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '1') as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '2') as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '3') as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '4') as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '5') as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '6') as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = '6355377' and amt.id_turma = '160029690' order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 21:36:18 Duration: 1s227ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = '1' left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = '2' left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = '3' left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = '4' left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '1') as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '2') as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '3') as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '4') as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '5') as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '6') as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = '8738941' and amt.id_turma = '190016812' order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 21:19:14 Duration: 1s88ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
12 1,354 9m17s 100ms 4s627ms 411ms insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= ? and na.id_turma < ? and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> array[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then ? else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / ?.?)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = ? and npa.id_nota_periodo_aluno in (...) and am.id_aluno_matr_status in (...) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = ? and narec.id_disciplina = na.id_disciplina where na.id_turma >= ? and na.id_turma < ? and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (...) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> array[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then ? else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / ?.?)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = ? and am.id_aluno_matr_status in (...) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Oct 26 03 1,354 9m17s 411ms [ User: augeeducacional - Total duration: 9m17s - Times executed: 1354 ]
[ Application: augeeducacional - fila - Total duration: 9m17s - Times executed: 1354 ]
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81352' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81352' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:16:51 Duration: 4s627ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81396' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81396' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:17:33 Duration: 3s518ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81387' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81387' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:17:23 Duration: 3s516ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
13 1,269 12m59s 103ms 1s942ms 614ms select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then ? when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (...) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (...)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / ?.?) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else ? end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = ? and am.id_aluno_matr_status in (...) and serie_turma.id_forma_avaliacao in (...) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Oct 26 06 8 7s132ms 891ms 07 6 4s345ms 724ms 08 133 1m7s 510ms 09 130 1m24s 649ms 10 99 58s253ms 588ms 11 106 1m14s 704ms 12 40 19s83ms 477ms 13 114 1m11s 624ms 14 115 1m13s 641ms 15 113 1m21s 718ms 16 147 1m31s 623ms 17 56 34s581ms 617ms 18 55 30s214ms 549ms 19 62 32s361ms 521ms 20 56 33s47ms 590ms 21 15 7s430ms 495ms 22 8 4s68ms 508ms 23 5 3s319ms 663ms Oct 27 01 1 884ms 884ms [ User: augeeducacional - Total duration: 12m59s - Times executed: 1269 ]
[ Application: augeeducacional - principal - Total duration: 12m59s - Times executed: 1269 ]
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '210000220' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 07:14:25 Duration: 1s942ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '200007381' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 16:59:43 Duration: 1s778ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '210004106' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 15:58:24 Duration: 1s699ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
14 1,183 4m22s 100ms 347ms 221ms select m.id_movimentacao_estoque AS "idMovimentacaoEstoque", to_char(m.data, ?) as data, case when s.flg_alimentacao_escolar then ? else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = ? order by "m"."data" asc limit ?;Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Oct 26 07 1 234ms 234ms 08 56 11s622ms 207ms 09 95 20s939ms 220ms 10 261 57s790ms 221ms 11 193 41s641ms 215ms 12 38 8s95ms 213ms 13 144 32s161ms 223ms 14 177 42s885ms 242ms 15 82 17s881ms 218ms 16 53 11s381ms 214ms 17 10 2s177ms 217ms 18 13 2s884ms 221ms 19 7 1s380ms 197ms 20 31 6s663ms 214ms 21 22 4s779ms 217ms [ User: augeeducacional - Total duration: 4m22s - Times executed: 1183 ]
[ Application: augeeducacional - principal - Total duration: 4m22s - Times executed: 1183 ]
-
select m.id_movimentacao_estoque as "idMovimentacaoEstoque", to_char(m.data, 'dd/MM/yyyy') as data, case when s.flg_alimentacao_escolar then 'Alimentação escolar' else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = '605586' order by "m"."data" asc limit 10;
Date: 2021-10-26 14:16:10 Duration: 347ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select m.id_movimentacao_estoque as "idMovimentacaoEstoque", to_char(m.data, 'dd/MM/yyyy') as data, case when s.flg_alimentacao_escolar then 'Alimentação escolar' else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = '605267' order by "m"."data" asc limit 10;
Date: 2021-10-26 09:11:20 Duration: 340ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select m.id_movimentacao_estoque as "idMovimentacaoEstoque", to_char(m.data, 'dd/MM/yyyy') as data, case when s.flg_alimentacao_escolar then 'Alimentação escolar' else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = '605586' order by "m"."data" asc limit 10;
Date: 2021-10-26 14:21:14 Duration: 335ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
15 1,168 5m27s 100ms 1s658ms 280ms select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = ? and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = ?) and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = ? and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = ?);Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Oct 26 01 1 196ms 196ms 02 4 2s14ms 503ms 03 1 307ms 307ms 04 3 2s576ms 858ms 05 14 5s20ms 358ms 06 20 10s974ms 548ms 07 97 38s233ms 394ms 08 187 54s467ms 291ms 09 120 29s799ms 248ms 10 82 19s81ms 232ms 11 51 8s487ms 166ms 12 15 2s405ms 160ms 13 41 7s224ms 176ms 14 61 10s435ms 171ms 15 48 9s336ms 194ms 16 107 32s976ms 308ms 17 50 13s583ms 271ms 18 40 11s452ms 286ms 19 82 23s508ms 286ms 20 53 16s643ms 314ms 21 41 12s14ms 293ms 22 22 7s357ms 334ms 23 19 6s585ms 346ms Oct 27 00 9 3s34ms 337ms [ User: augeeducacional - Total duration: 5m27s - Times executed: 1168 ]
[ Application: augeeducacional - principal - Total duration: 5m27s - Times executed: 1168 ]
-
select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = '2643636') and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = '2643636');
Date: 2021-10-26 16:39:40 Duration: 1s658ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = '2639476') and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = '2639476');
Date: 2021-10-26 07:20:31 Duration: 1s604ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_componente_servidor tcs inner join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tcs.id_servidor_cargo_base in ( select id_servidor_cargo_base from servidor_cargo_base where flg_aberto = true and id_cidadao = '5007079') and tc.id_turma = fadd.id_turma and cc.id_disciplina = fadd.id_disciplina) union all select fadd.id_aluno_matricula, fadd.id_turma, fadd.id_disciplina, fadd.id_nota_periodo_aluno, fadd.data, fadd.id_horario_turma, fadd.flg_justificada, fadd.id_motivo_falta_justificada, fadd.descricao_motivo_falta_justificada from falta_aluno_disciplina_diario fadd inner join turma t on t.id_turma = fadd.id_turma where t.id_turma_status = 1 and t.flg_organizada is true and exists ( select null from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tras.id_turma_regencia_atribuicao = tra.id_turma_regencia_atribuicao where tra.id_turma = t.id_turma and tras.id_cidadao = '5007079');
Date: 2021-10-26 06:52:41 Duration: 1s485ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
16 1,162 4m8s 100ms 630ms 214ms select count(*) as contagem from ( select m.id_movimentacao_estoque AS "idMovimentacaoEstoque", to_char(m.data, ?) as data, case when s.flg_alimentacao_escolar then ? else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = ? order by "m"."data" asc) tabela;Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Oct 26 07 2 1s192ms 596ms 08 57 12s73ms 211ms 09 95 19s816ms 208ms 10 249 53s155ms 213ms 11 181 38s357ms 211ms 12 37 7s714ms 208ms 13 144 30s658ms 212ms 14 175 40s44ms 228ms 15 83 17s192ms 207ms 16 54 11s103ms 205ms 17 10 2s84ms 208ms 18 15 3s57ms 203ms 19 8 1s618ms 202ms 20 31 6s425ms 207ms 21 21 4s457ms 212ms [ User: augeeducacional - Total duration: 4m8s - Times executed: 1162 ]
[ Application: augeeducacional - principal - Total duration: 4m8s - Times executed: 1162 ]
-
select count(*) as contagem from ( select m.id_movimentacao_estoque as "idMovimentacaoEstoque", to_char(m.data, 'dd/MM/yyyy') as data, case when s.flg_alimentacao_escolar then 'Alimentação escolar' else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = '605591' order by "m"."data" asc) tabela;
Date: 2021-10-26 08:02:09 Duration: 630ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select count(*) as contagem from ( select m.id_movimentacao_estoque as "idMovimentacaoEstoque", to_char(m.data, 'dd/MM/yyyy') as data, case when s.flg_alimentacao_escolar then 'Alimentação escolar' else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = '605963' order by "m"."data" asc) tabela;
Date: 2021-10-26 07:35:48 Duration: 628ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select count(*) as contagem from ( select m.id_movimentacao_estoque as "idMovimentacaoEstoque", to_char(m.data, 'dd/MM/yyyy') as data, case when s.flg_alimentacao_escolar then 'Alimentação escolar' else mme.sigla end as motivo, i.descricao as item, g.descricao as grupo from alimentacao.movimentacao_estoque m inner join alimentacao.estoque_saida s on s.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.movimentacao_estoque_item mei on mei.id_movimentacao_estoque = m.id_movimentacao_estoque inner join alimentacao.item_consumo i on mei.id_item_consumo = i.id_item_consumo inner join alimentacao.grupo_item_consumo g on g.id_grupo_item_consumo = i.id_grupo_item_consumo left join alimentacao.motivo_movimentacao_estoque mme on mme.id_motivo_movimentacao_estoque = s.id_motivo_movimentacao_estoque where m.id_unidade_funcional = '605564' order by "m"."data" asc) tabela;
Date: 2021-10-26 07:57:26 Duration: 564ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
17 1,127 3m42s 100ms 312ms 197ms select count(*) as contagem from ( select cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce(? || ano.semestre, ?) as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao from cidadao_busca_aluno cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join aluno_matricula am on cidadao.id_cidadao = am.id_cidadao inner join aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on amt.id_turma = turma.id_turma, to_tsquery(?) query where am.flg_matricula_atual = true and cidadao.id_instituicao = ? and am.id_unidade_funcional = ? and ano.ano = ? and cidadao.fts @@ query order by matricula_aluno) tabela;Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Oct 26 07 30 5s107ms 170ms 08 44 8s18ms 182ms 09 129 24s893ms 192ms 10 102 20s438ms 200ms 11 113 21s599ms 191ms 12 43 8s412ms 195ms 13 88 18s162ms 206ms 14 111 22s839ms 205ms 15 122 24s7ms 196ms 16 81 16s589ms 204ms 17 65 12s352ms 190ms 18 47 10s116ms 215ms 19 34 6s996ms 205ms 20 97 19s211ms 198ms 21 21 3s951ms 188ms [ User: augeeducacional - Total duration: 3m42s - Times executed: 1127 ]
[ Application: augeeducacional - principal - Total duration: 3m42s - Times executed: 1127 ]
-
select count(*) as contagem from ( SELECT cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce('/' || ano.semestre, '') as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao FROM cidadao_busca_aluno cidadao INNER JOIN aluno on cidadao.id_cidadao = aluno.id_cidadao INNER JOIN aluno_matricula am on cidadao.id_cidadao = am.id_cidadao INNER JOIN aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status INNER JOIN ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre INNER JOIN serie on serie.id_serie = am.id_serie INNER JOIN curso on curso.id_curso = serie.id_curso 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 amt.id_turma = turma.id_turma, to_tsquery('shelida') query where am.flg_matricula_atual = true and cidadao.id_instituicao = '60' and am.id_unidade_funcional = '605568' and ano.ano = '2021' and cidadao.fts @@ query order by matricula_aluno) tabela;
Date: 2021-10-26 09:00:05 Duration: 312ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select count(*) as contagem from ( SELECT cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce('/' || ano.semestre, '') as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao FROM cidadao_busca_aluno cidadao INNER JOIN aluno on cidadao.id_cidadao = aluno.id_cidadao INNER JOIN aluno_matricula am on cidadao.id_cidadao = am.id_cidadao INNER JOIN aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status INNER JOIN ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre INNER JOIN serie on serie.id_serie = am.id_serie INNER JOIN curso on curso.id_curso = serie.id_curso 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 amt.id_turma = turma.id_turma, to_tsquery('arthur') query where am.flg_matricula_atual = true and cidadao.id_instituicao = '60' and am.id_unidade_funcional = '605946' and ano.ano = '2021' and cidadao.fts @@ query order by matricula_aluno) tabela;
Date: 2021-10-26 15:55:37 Duration: 299ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select count(*) as contagem from ( SELECT cidadao.id_cidadao, am.id_aluno_matricula, aluno.codigo as matricula_aluno, cidadao.nome as nome_aluno, cidadao.nascimento_data, ano.ano || coalesce('/' || ano.semestre, '') as ano, serie.sigla as serie, curso.sigla as curso, turma.codigo as turma, ams.descricao as situacao FROM cidadao_busca_aluno cidadao INNER JOIN aluno on cidadao.id_cidadao = aluno.id_cidadao INNER JOIN aluno_matricula am on cidadao.id_cidadao = am.id_cidadao INNER JOIN aluno_matr_status ams on am.id_aluno_matr_status = ams.id_aluno_matr_status INNER JOIN ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre INNER JOIN serie on serie.id_serie = am.id_serie INNER JOIN curso on curso.id_curso = serie.id_curso 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 amt.id_turma = turma.id_turma, to_tsquery('TAINÁ') query where am.flg_matricula_atual = true and cidadao.id_instituicao = '60' and am.id_unidade_funcional = '605495' and ano.ano = '2021' and cidadao.fts @@ query order by matricula_aluno) tabela;
Date: 2021-10-26 20:29:15 Duration: 285ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
18 1,030 3m5s 100ms 639ms 179ms 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, ams.descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie 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 aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on t.id_turma = amt.id_turma where (am.id_aluno_matr_status in (...) or am.flg_matricula_atual is true or am.id_aluno_matricula in ( select id_aluno_matricula_anterior from aluno_matricula where id_cidadao = am.id_cidadao and id_ano_semestre = am.id_ano_semestre and flg_matricula_atual is true)) and (ase.ano = ?) and (upper(c.nome) ilike ?) and (am.id_unidade_funcional = ?) and (c.id_instituicao = ?) order by a.codigo;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Oct 26 06 1 358ms 358ms 07 11 1s974ms 179ms 08 25 4s339ms 173ms 09 139 24s847ms 178ms 10 134 23s41ms 171ms 11 107 19s444ms 181ms 12 44 8s2ms 181ms 13 96 17s816ms 185ms 14 112 19s808ms 176ms 15 109 19s771ms 181ms 16 40 7s557ms 188ms 17 96 16s467ms 171ms 18 21 3s894ms 185ms 19 45 8s741ms 194ms 20 49 9s33ms 184ms 21 1 164ms 164ms [ User: augeeducacional - Total duration: 3m5s - Times executed: 1030 ]
[ Application: augeeducacional - principal - Total duration: 3m5s - Times executed: 1030 ]
-
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, ams.descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie 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 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.id_aluno_matr_status in (1, 2, 7) or am.flg_matricula_atual is true or am.id_aluno_matricula in ( select id_aluno_matricula_anterior from aluno_matricula where id_cidadao = am.id_cidadao and id_ano_semestre = am.id_ano_semestre and flg_matricula_atual is true)) AND (ase.ano = '2012') AND (upper(c.nome) ILIKE '%LUCIVANIA DIONIZIO%') AND (am.id_unidade_funcional = 605441) AND (c.id_instituicao = 60) order by a.codigo;
Date: 2021-10-26 15:59:20 Duration: 639ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
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, ams.descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie 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 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.id_aluno_matr_status in (1, 2, 7) or am.flg_matricula_atual is true or am.id_aluno_matricula in ( select id_aluno_matricula_anterior from aluno_matricula where id_cidadao = am.id_cidadao and id_ano_semestre = am.id_ano_semestre and flg_matricula_atual is true)) AND (ase.ano = '2016') AND (upper(c.nome) ILIKE '%LUCIVANIA DIONIZIO%') AND (am.id_unidade_funcional = 605441) AND (c.id_instituicao = 60) order by a.codigo;
Date: 2021-10-26 15:59:14 Duration: 573ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
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, ams.descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie 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 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.id_aluno_matr_status in (1, 2, 7) or am.flg_matricula_atual is true or am.id_aluno_matricula in ( select id_aluno_matricula_anterior from aluno_matricula where id_cidadao = am.id_cidadao and id_ano_semestre = am.id_ano_semestre and flg_matricula_atual is true)) AND (ase.ano = '2014') AND (upper(c.nome) ILIKE '%BARBARA%') AND (am.id_unidade_funcional = 605286) AND (c.id_instituicao = 60) order by a.codigo;
Date: 2021-10-26 20:36:47 Duration: 470ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
19 753 3m54s 145ms 459ms 311ms ( select distinct professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = ?) and (c.nome ilike ? || ? || ?) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ?)) union all ( select professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, ? as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- vazia left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base ) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_sobr_alt ) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_sobr_alt ) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = ? ) and (c.nome ilike ? ) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ? ) ) order by rf_integer limit ?;Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Oct 26 05 9 2s804ms 311ms 06 13 4s228ms 325ms 07 4 1s245ms 311ms 08 17 4s318ms 254ms 09 90 27s940ms 310ms 10 46 14s766ms 321ms 11 96 28s808ms 300ms 12 31 7s955ms 256ms 13 56 17s784ms 317ms 14 99 31s330ms 316ms 15 56 17s170ms 306ms 16 124 40s541ms 326ms 17 54 17s594ms 325ms 18 11 3s296ms 299ms 19 7 2s90ms 298ms 20 5 1s750ms 350ms 21 5 1s527ms 305ms 22 24 7s886ms 328ms 23 2 333ms 166ms Oct 27 00 4 1s493ms 373ms [ User: augeeducacional - Total duration: 3m54s - Times executed: 753 ]
[ Application: augeeducacional - principal - Total duration: 3m54s - Times executed: 753 ]
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike '%' || 'marcos' || '%') and professor_unidade.id_unidade_funcional = '605861' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike 'marcos') and professor_unidade.id_unidade_funcional = '605861' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 17:15:31 Duration: 459ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike '%' || 'ERIK ORDANVE DE MORAIS' || '%') and professor_unidade.id_unidade_funcional = '606127' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike 'ERIK ORDANVE DE MORAIS') and professor_unidade.id_unidade_funcional = '606127' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 09:57:09 Duration: 439ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike '%' || 'maria' || '%') and professor_unidade.id_unidade_funcional = '605280' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike 'maria') and professor_unidade.id_unidade_funcional = '605280' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 14:58:34 Duration: 436ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
20 748 5m3s 181ms 672ms 406ms ( select distinct professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = ?) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ?)) union all ( select professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, ? as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- vazia left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base ) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_sobr_alt ) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_sobr_alt ) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = ? ) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ? ) ) order by rf_integer limit ?;Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Oct 26 04 3 1s584ms 528ms 05 8 3s526ms 440ms 06 2 1s55ms 527ms 07 11 3s623ms 329ms 08 20 4s636ms 231ms 09 90 38s983ms 433ms 10 57 24s395ms 427ms 11 102 41s415ms 406ms 12 41 13s880ms 338ms 13 58 21s733ms 374ms 14 139 58s459ms 420ms 15 98 42s797ms 436ms 16 31 11s908ms 384ms 17 7 2s664ms 380ms 18 12 3s481ms 290ms 19 18 7s97ms 394ms 20 17 7s550ms 444ms 21 14 6s885ms 491ms 22 13 5s890ms 453ms 23 6 1s933ms 322ms Oct 27 00 1 270ms 270ms [ User: augeeducacional - Total duration: 5m3s - Times executed: 748 ]
[ Application: augeeducacional - principal - Total duration: 5m3s - Times executed: 748 ]
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 11:52:29 Duration: 672ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 11:52:08 Duration: 664ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '606145' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '606145' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 12:54:11 Duration: 663ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
Normalized slowest queries (N)
Rank Min duration Max duration Avg duration Times executed Total duration Query 1 1h53m7s 1h53m7s 1h53m7s 1 1h53m7s insert into consulta.conteudo_curric_ministrado_detalhe (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, id_periodo_planejamento, id_conteudo_campo_eixo, id_conteudo_curricular, id_conteudo_analise_ling, data_realizacao) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional, cidadao.nome as nome_professor, ccp.id_nota_periodo_aluno as id_periodo_planejamento, campo_eixo.id_conteudo_curricular as id_conteudo_campo_eixo, ccp.id_conteudo_curricular, ccpa.id_conteudo_curricular as id_conteudo_analise_ling, conteudo.data_realizacao from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao inner join lateral ( select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, min(data_realizacao) as data_realizacao from ( select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cca.id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and cca.id_conteudo_analise_linguistica is not null and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem and ccp.id_conteudo_analise_linguistica is not null) as apontamentos group by id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica) conteudo on conteudo.id_turma = turma.id_turma and conteudo.id_serie = ts.id_serie and conteudo.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular_componente ccp on ccp.id_conteudo_curricular_componente = conteudo.id_conteudo_curricular_componente left join conteudo_curricular_componente campo_eixo on campo_eixo.id_conteudo_curricular_componente = ccp.id_conteudo_curricular_componente_pai left join conteudo_curricular_componente ccpa on ccpa.id_conteudo_curricular_componente = conteudo.id_conteudo_analise_linguistica where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular and id_nota_periodo_aluno = calendario_periodo.ordem);Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Oct 26 02 1 1h53m7s 1h53m7s [ User: augeeducacional - Total duration: 1h53m7s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1h53m7s - Times executed: 1 ]
-
insert into consulta.conteudo_curric_ministrado_detalhe (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, id_periodo_planejamento, id_conteudo_campo_eixo, id_conteudo_curricular, id_conteudo_analise_ling, data_realizacao) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional, cidadao.nome as nome_professor, ccp.id_nota_periodo_aluno as id_periodo_planejamento, campo_eixo.id_conteudo_curricular as id_conteudo_campo_eixo, ccp.id_conteudo_curricular, ccpa.id_conteudo_curricular as id_conteudo_analise_ling, conteudo.data_realizacao from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao inner join lateral ( select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, min(data_realizacao) as data_realizacao from ( select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select sda.id_turma, sda.id_serie, sda.id_componente_curricular, cca.id_conteudo_curricular_componente, cca.id_conteudo_analise_linguistica, sda.data_atualizacao as data_realizacao from conteudo_curricular_aula cca inner join situacao_didatica_aula sda on sda.id_situacao_didatica_aula = cca.id_situacao_didatica_aula where sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and cca.id_conteudo_analise_linguistica is not null and sda.data between calendario_periodo.data_inicio and calendario_periodo.data_final union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, cast(null as integer) as id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem union all select id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica, data_realizacao from conteudo_curricular_periodo ccp where ccp.id_turma = turma.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ccp.id_nota_periodo_aluno = calendario_periodo.ordem and ccp.id_conteudo_analise_linguistica is not null) as apontamentos group by id_turma, id_serie, id_componente_curricular, id_conteudo_curricular_componente, id_conteudo_analise_linguistica) conteudo on conteudo.id_turma = turma.id_turma and conteudo.id_serie = ts.id_serie and conteudo.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular_componente ccp on ccp.id_conteudo_curricular_componente = conteudo.id_conteudo_curricular_componente left join conteudo_curricular_componente campo_eixo on campo_eixo.id_conteudo_curricular_componente = ccp.id_conteudo_curricular_componente_pai left join conteudo_curricular_componente ccpa on ccpa.id_conteudo_curricular_componente = conteudo.id_conteudo_analise_linguistica where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular and id_nota_periodo_aluno = calendario_periodo.ordem);
Date: 2021-10-26 02:12:13 Duration: 1h53m7s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
2 1h51m30s 1h51m30s 1h51m30s 1 1h51m30s truncate table consulta.programa_mais_educacao;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Oct 26 05 1 1h51m30s 1h51m30s [ User: augeeducacional - Total duration: 1h51m30s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1h51m30s - Times executed: 1 ]
-
truncate table consulta.programa_mais_educacao;
Date: 2021-10-26 05:20:36 Duration: 1h51m30s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
truncate table consulta.programa_mais_educacao;
Date: 2021-10-26 05:20:36 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
3 55m7s 55m7s 55m7s 1 55m7s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, ?) as integer) as fnj, case when dias_letivos.dias_letivos > ? then (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 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 where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, ?) as integer) as fnj, case when aulas.aulas > ? then (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.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 where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is false;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Oct 26 03 1 55m7s 55m7s [ User: augeeducacional - Total duration: 55m7s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 55m7s - Times executed: 1 ]
-
insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 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 where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj 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 aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre 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 = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true 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 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 left join lateral ( select falta.id_aluno_matricula, falta.id_turma, 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 amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.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 where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;
Date: 2021-10-26 03:16:07 Duration: 55m7s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
4 15m52s 15m52s 15m52s 1 15m52s refresh materialized view aplicacoes_see.vw_aluno;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Oct 26 23 1 15m52s 15m52s [ User: pgagent - Total duration: 15m52s - Times executed: 1 ]
[ Application: [unknown] - Total duration: 15m52s - Times executed: 1 ]
-
REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;
Date: 2021-10-26 23:45:56 Duration: 15m52s Database: augeeducacional User: pgagent Remote: localhost Application: [unknown]
-
REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;
Date: 2021-10-26 23:34:04 Duration: 0ms Database: augeeducacional User: pgagent Remote: localhost Application: [unknown]
5 10m4s 10m4s 10m4s 1 10m4s copy aluno_lancamento.nota_aluno_atividade_legado (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, id_atividade_avaliativa, nota, nota_recuperacao, flg_nao_compareceu, flg_nao_compareceu_rp) to stdout;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Oct 26 03 1 10m4s 10m4s [ User: postgres - Total duration: 10m4s - Times executed: 1 ]
[ Application: pg_dump - Total duration: 10m4s - Times executed: 1 ]
-
COPY aluno_lancamento.nota_aluno_atividade_legado (id_aluno_matricula, id_turma, id_disciplina, id_nota_periodo_aluno, id_atividade_avaliativa, nota, nota_recuperacao, flg_nao_compareceu, flg_nao_compareceu_rp) TO stdout;
Date: 2021-10-26 03:52:22 Duration: 10m4s Database: augeeducacional User: postgres Remote: [local] Application: pg_dump
6 8m46s 8m46s 8m46s 1 8m46s insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = ?) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = ?) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, ?) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, ?) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, ?) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, ?) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, ?) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, ?) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || ? || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = ? then ? else ? end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Oct 26 02 1 8m46s 8m46s [ User: augeeducacional - Total duration: 8m46s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 8m46s - Times executed: 1 ]
-
insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);
Date: 2021-10-26 02:21:00 Duration: 8m46s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.conteudo_curricular_ministrado (id_turma, id_serie, id_componente_curricular, id_nota_periodo_aluno, rf_professor, nome_professor, planejado, planejado_analise_ling, realizado, realizado_analise_ling, realizado_bimestre_1, realizado_bimestre_2, realizado_bimestre_3, realizado_bimestre_4) select turma.id_turma, ts.id_serie, cc.id_componente_curricular, calendario_periodo.ordem as id_nota_periodo_aluno, servidor.registro_funcional as rf_professor, cidadao.nome as nome_professor, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 2) as integer) as planejado, cast(( select count(ccc.id_conteudo_curricular_componente) from conteudo_curricular_componente ccc inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where ccc.id_componente_curricular = cc.id_componente_curricular and ccc.flg_ativo and ccc.id_nota_periodo_aluno = calendario_periodo.ordem and ct.id_tipo_conteudo_curricular = 4) as integer) as planejado_analise_ling, coalesce(realizado.conteudo_ministrado, 0) as realizado, coalesce(realizado.conteudo_analise_ling_ministrado, 0) as realizado_analise_ling, coalesce(realizado_bimestre.ministrado_bimestre_1, 0) as realizado_bimestre_1, coalesce(realizado_bimestre.ministrado_bimestre_2, 0) as realizado_bimestre_2, coalesce(realizado_bimestre.ministrado_bimestre_3, 0) as realizado_bimestre_3, coalesce(realizado_bimestre.ministrado_bimestre_4, 0) as realizado_bimestre_4 from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina on cc.id_disciplina = disciplina.id_disciplina inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo on calendario_periodo.id_calendario = escola_calendario.id_calendario left join turma_componente tc on tc.id_turma = turma.id_turma and tc.id_componente_curricular = cc.id_componente_curricular left join turma_componente_servidor tcs on tcs.id_turma_componente = tc.id_turma_componente left join cidadao on tcs.id_cidadao = cidadao.id_cidadao left join servidor on servidor.id_cidadao = cidadao.id_cidadao left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento, cast(count(distinct case when ccmd.id_conteudo_analise_ling is null then ccmd.id_conteudo_curricular else null end) as integer) as conteudo_ministrado, cast(count(distinct ccmd.id_conteudo_curricular || '_' || ccmd.id_conteudo_analise_ling) as integer) as conteudo_analise_ling_ministrado from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_periodo_planejamento) as realizado on realizado.id_turma = ts.id_turma and realizado.id_serie = ts.id_serie and realizado.id_componente_curricular = cc.id_componente_curricular and realizado.id_periodo_planejamento = calendario_periodo.ordem left join ( select ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno, sum( case when ccmd.id_periodo_planejamento = 1 then 1 else 0 end) as ministrado_bimestre_1, sum( case when ccmd.id_periodo_planejamento = 2 then 1 else 0 end) as ministrado_bimestre_2, sum( case when ccmd.id_periodo_planejamento = 3 then 1 else 0 end) as ministrado_bimestre_3, sum( case when ccmd.id_periodo_planejamento = 4 then 1 else 0 end) as ministrado_bimestre_4 from consulta.conteudo_curric_ministrado_detalhe ccmd group by ccmd.id_turma, ccmd.id_serie, ccmd.id_componente_curricular, ccmd.id_nota_periodo_aluno) as realizado_bimestre on realizado_bimestre.id_turma = ts.id_turma and realizado_bimestre.id_serie = ts.id_serie and realizado_bimestre.id_componente_curricular = cc.id_componente_curricular and realizado_bimestre.id_nota_periodo_aluno = calendario_periodo.ordem where disciplina.flg_conteudo_curricular is true and cc.flg_aponta_conteudo_curricular is true and exists ( select null from conteudo_curricular_componente where id_componente_curricular = cc.id_componente_curricular);
Date: 2021-10-26 02:20:59 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila
7 41s489ms 1m59s 1m14s 8 9m54s insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = ? then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? < ?.? then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? >= ?.? then (floor(sum(quantidade_calculada) / emb_primaria) + ?) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = ? then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? < ?.? then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % ? >= ?.? then (floor(sum(quantidade_calculada) / emb_primaria) + ?) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, ? as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = ? then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = ? and semana % ? = ? then data_inicio_entrega when id_periodicidade_entrega = ? and semana % ? = ? then data_inicio_entrega - ? else null end as data_inicio_entrega, case when id_periodicidade_entrega = ? and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = ? and semana % ? = ? and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = ? and semana % ? = ? and data_termino_entrega notnull then data_termino_entrega - ? else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = ? then ? else ? end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em ? e ? para identificar entrega quinzenal (dense_rank() over (order by date_trunc(?, dia)))::int - ? as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc(?, dia)::date + di.dia_semana_postgresql - ? else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc(?, dia)::date + dt.dia_semana_postgresql - ? else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = ? and daterange(cei.data_periodo_inicial, cei.data_periodo_final, ?) @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, ?) and not ce.flg_anulado and cee.flg_ativo ) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario ) ec on daterange(r.data_inicio, r.data_fim, ?) && daterange(ec.data_inicio, ec.data_final, ?) inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, ?) dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull ) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia(ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo ) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = ? ) t ) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Oct 26 08 3 3m46s 1m15s 09 4 4m55s 1m13s 10 1 1m13s 1m13s [ User: augeeducacional - Total duration: 9m54s - Times executed: 8 ]
[ Application: augeeducacional - fila - Total duration: 9m54s - Times executed: 8 ]
-
insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- Arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, 0 as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = 1 then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = 2 and semana % 2 = 0 then data_inicio_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 then data_inicio_entrega - 7 else null end as data_inicio_entrega, case when id_periodicidade_entrega = 1 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 0 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 and data_termino_entrega notnull then data_termino_entrega - 7 else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = 'Und' then 1 else 1000 end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em 0 e 1 para identificar entrega quinzenal (dense_rank() over (order by date_trunc('week', dia)))::int - 1 as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc('week', dia)::date + di.dia_semana_postgresql - 1 else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc('week', dia)::date + dt.dia_semana_postgresql - 1 else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = '1' and daterange(cei.data_periodo_inicial, cei.data_periodo_final, '[]') @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, '[]') and not ce.flg_anulado and cee.flg_ativo) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario) ec on daterange(r.data_inicio, r.data_fim, '[]') && daterange(ec.data_inicio, ec.data_final, '[]') inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, '1 day') dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia (ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = '163') t) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;
Date: 2021-10-26 09:01:14 Duration: 1m59s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- Arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, 0 as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = 1 then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = 2 and semana % 2 = 0 then data_inicio_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 then data_inicio_entrega - 7 else null end as data_inicio_entrega, case when id_periodicidade_entrega = 1 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 0 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 and data_termino_entrega notnull then data_termino_entrega - 7 else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = 'Und' then 1 else 1000 end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em 0 e 1 para identificar entrega quinzenal (dense_rank() over (order by date_trunc('week', dia)))::int - 1 as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc('week', dia)::date + di.dia_semana_postgresql - 1 else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc('week', dia)::date + dt.dia_semana_postgresql - 1 else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = '1' and daterange(cei.data_periodo_inicial, cei.data_periodo_final, '[]') @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, '[]') and not ce.flg_anulado and cee.flg_ativo) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario) ec on daterange(r.data_inicio, r.data_fim, '[]') && daterange(ec.data_inicio, ec.data_final, '[]') inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, '1 day') dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia (ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = '164') t) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;
Date: 2021-10-26 08:55:17 Duration: 1m17s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into alimentacao.remessa_item_recebimento (id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, quantidade_calculada, quantidade_arredondada_emb_primaria, quantidade_entrega, quantidade_recebida, flg_recebimento_correto) select id_remessa_escola, id_item_consumo, flg_compra_direta, flg_compra_direta as flg_compra_direta_calculado, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega, sum(quantidade_calculada) as quantidade_calculada, -- Arredondamento da quantidade calculada para a capacidade da embalagem primária: case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_arredondada_emb_primaria, case when emb_primaria is null or emb_primaria = 0 then sum(quantidade_calculada) when emb_primaria > sum(quantidade_calculada) then emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 < 0.5 then floor(sum(quantidade_calculada) / emb_primaria) * emb_primaria when (sum(quantidade_calculada) / emb_primaria) % 1 >= 0.5 then (floor(sum(quantidade_calculada) / emb_primaria) + 1) * emb_primaria else sum(quantidade_calculada) end as quantidade_entrega, 0 as quantidade_recebida, false as flg_recebimento_correto from ( select id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, agrupamento_entrega, id_periodicidade_entrega, case when id_periodicidade_entrega = 1 then data_inicio_entrega -- entrega quinzenal: na primeira semana entrega, na próxima volta pra semana passada when id_periodicidade_entrega = 2 and semana % 2 = 0 then data_inicio_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 then data_inicio_entrega - 7 else null end as data_inicio_entrega, case when id_periodicidade_entrega = 1 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 0 and data_termino_entrega notnull then data_termino_entrega when id_periodicidade_entrega = 2 and semana % 2 = 1 and data_termino_entrega notnull then data_termino_entrega - 7 else null end as data_termino_entrega, quantidade_calculada from ( select rci.id_remessa_escola, rci.id_item_consumo, rci.flg_compra_direta, i.quantidade * rech.alunos_comensais / case when unidade_medida_estoque = 'Und' then 1 else 1000 end as quantidade_calculada, emp.agrupamento_entrega, pe.id_periodicidade_entrega, emp.emb_primaria, dia, -- alternar as semanas em 0 e 1 para identificar entrega quinzenal (dense_rank() over (order by date_trunc('week', dia)))::int - 1 as semana, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull -- volta a data para a segunda-feira da semana, e adiciona os dias para chegar no dia da semana desejado then date_trunc('week', dia)::date + di.dia_semana_postgresql - 1 else null end as data_inicio_entrega, case when not rci.flg_compra_direta and pe.id_periodicidade_entrega notnull and dt.dia_semana_postgresql notnull then date_trunc('week', dia)::date + dt.dia_semana_postgresql - 1 else null end as data_termino_entrega from alimentacao.remessa_cardapio_item rci inner join alimentacao.remessa_escola re on re.id_remessa_escola = rci.id_remessa_escola inner join alimentacao.remessa r on r.id_remessa = re.id_remessa inner join alimentacao.cardapio_historico ch on ch.id_cardapio = rci.id_cardapio inner join alimentacao.remessa_escola_cardapio_historico rech on rech.id_remessa_escola = rci.id_remessa_escola and rech.id_cardapio_historico = ch.id_cardapio_historico -- busca o fracionamento da entrega no empenho, no momento da geração, e salva na remessa left join lateral ( select cei.id_conta_empenho_item, cei.agrupamento_entrega, cei.dia_semana_inicio_entrega, cei.dia_semana_termino_entrega, cei.id_periodicidade_entrega, cri.capacidade_emb_primaria as emb_primaria from alimentacao.conta_empenho ce inner join alimentacao.conta_empenho_item cei on cei.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.conta_empenho_escola cee on cee.id_conta_empenho = ce.id_conta_empenho inner join alimentacao.contrato_empenho_item cri on cri.id_contrato_empenho = ce.id_contrato_empenho and cri.id_item_consumo = cei.id_item_consumo where cee.id_unidade_funcional = re.id_unidade_funcional and cei.id_item_consumo = rci.id_item_consumo and ce.id_tipo_contrato = '1' and daterange(cei.data_periodo_inicial, cei.data_periodo_final, '[]') @> daterange(r.data_entrega_prevista, r.data_entrega_prevista_fim, '[]') and not ce.flg_anulado and cee.flg_ativo) emp on true left join alimentacao.periodicidade_entrega pe on pe.id_periodicidade_entrega = emp.id_periodicidade_entrega left join dia_semana di on di.dia_semana = emp.dia_semana_inicio_entrega left join dia_semana dt on dt.dia_semana = emp.dia_semana_termino_entrega inner join lateral ( select cl.id_calendario, min(cp.data_inicio)::date as data_inicio, max(cp.data_final)::date as data_final from calendario cl inner join calendario_periodo cp on cp.id_calendario = cl.id_calendario inner join escola_calendario ec on ec.id_calendario = cl.id_calendario where ec.id_unidade_funcional = re.id_unidade_funcional and cl.flg_aprovado group by cl.id_calendario) ec on daterange(r.data_inicio, r.data_fim, '[]') && daterange(ec.data_inicio, ec.data_final, '[]') inner join calendario_periodo cp on cp.id_calendario = ec.id_calendario -- somente dias letivos dentro da homologação do cardápio desse item inner join generate_series(rech.data_inicio::timestamp without time zone, rech.data_fim::timestamp without time zone, '1 day') dia on dia::date between cp.data_inicio::date and cp.data_final::date and dia::date not in ( select data::date from calendario_data cd where cd.id_calendario = ec.id_calendario and cd.id_motivo_dia_nao_letivo notnull) inner join dia_semana dd on dd.dia_semana_postgresql = extract(dow from dia) -- somente dias que tem refeição com esse item cross join alimentacao.get_refeicao_dia (ch.id_cardapio_pai, dia::date) cr -- busca as quantidades de cada item dentro de cada refeição inner join lateral ( select ig.id_item_consumo, ig.quantidade * rp.quantidade as quantidade from alimentacao.refeicao_produto rp inner join alimentacao.ingrediente ig on ig.id_produto = rp.id_produto where rp.id_refeicao = cr.id_refeicao and ig.id_item_consumo = rci.id_item_consumo union all select ric.id_item_consumo, ric.quantidade from alimentacao.refeicao_item_consumo ric where ric.id_refeicao = cr.id_refeicao and ric.id_item_consumo = rci.id_item_consumo) i on true inner join alimentacao.item_consumo ic on ic.id_item_consumo = i.id_item_consumo where re.id_remessa = '166') t) x group by id_remessa_escola, id_item_consumo, flg_compra_direta, emb_primaria, data_inicio_entrega, data_termino_entrega, id_periodicidade_entrega;
Date: 2021-10-26 09:03:35 Duration: 1m15s Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
8 1s505ms 2s915ms 2s59ms 576 19m46s select count(*) from pg_buffercache where not isdirty;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Oct 26 01 18 39s189ms 2s177ms 02 24 47s104ms 1s962ms 03 24 49s165ms 2s48ms 04 24 48s931ms 2s38ms 05 24 49s13ms 2s42ms 06 24 49s11ms 2s42ms 07 24 48s779ms 2s32ms 08 24 47s532ms 1s980ms 09 24 50s561ms 2s106ms 10 24 51s325ms 2s138ms 11 24 50s135ms 2s88ms 12 24 42s877ms 1s786ms 13 24 51s933ms 2s163ms 14 24 50s706ms 2s112ms 15 24 50s923ms 2s121ms 16 24 49s43ms 2s43ms 17 24 49s71ms 2s44ms 18 24 47s795ms 1s991ms 19 24 49s782ms 2s74ms 20 24 50s463ms 2s102ms 21 24 51s301ms 2s137ms 22 24 51s127ms 2s130ms 23 24 48s50ms 2s2ms Oct 27 00 24 49s308ms 2s54ms 01 6 13s307ms 2s217ms [ User: zabbix - Total duration: 19m46s - Times executed: 576 ]
[ Application: psql - Total duration: 19m46s - Times executed: 576 ]
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-27 01:06:49 Duration: 2s915ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-26 21:26:49 Duration: 2s700ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where not isdirty;
Date: 2021-10-26 18:26:49 Duration: 2s674ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
9 188ms 5s713ms 1s849ms 328 10m6s select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (?, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ? as percentual_fj, greatest (?, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ? as percentual_fnj, (greatest (?, ? - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ?) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ? left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = ? inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (...) and turma.id_turma_status in (...) and turma.id_unidade_funcional = ? and ano.ano = ? and (ano.semestre is null or ano.semestre = ?) and modalidade.id_ensino_etapa = ? and serie.id_serie = ? and tp.id_nota_periodo_aluno in (...) group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (?, ? - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * ?.?), ?)) * ?) between ? and ? union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (?, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ? as percentual_fj, greatest (?, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ? as percentual_fnj, greatest (?, (? - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ?) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = ? left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = ? inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (...) and turma.id_turma_status in (...) and turma.id_unidade_funcional = ? and ano.ano = ? and (ano.semestre is null or ano.semestre = ?) and modalidade.id_ensino_etapa = ? and serie.id_serie = ? and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in (...) group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > ? and greatest (?, (? - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, ?)) * ?.?), ?)) * ?) between ? and ? order by nome_cidadao, codigo_aluno limit ? offset ?;Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Oct 26 08 6 10s398ms 1s733ms 09 5 5s30ms 1s6ms 10 12 23s878ms 1s989ms 11 112 3m6s 1s665ms 12 9 7s240ms 804ms 13 1 994ms 994ms 14 22 34s403ms 1s563ms 15 17 44s367ms 2s609ms 16 58 2m38s 2s736ms 17 2 3s262ms 1s631ms 19 42 56s96ms 1s335ms 20 38 1m4s 1s699ms 22 4 11s78ms 2s769ms [ User: augeeducacional - Total duration: 10m6s - Times executed: 328 ]
[ Application: augeeducacional - principal - Total duration: 10m6s - Times executed: 328 ]
-
select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fnj, (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and tp.id_nota_periodo_aluno in ('3') group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) between '0' and '100' union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fnj, greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in ('3') group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > 0 and greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) between '0' and '100' order by nome_cidadao, codigo_aluno limit 10 offset 40;
Date: 2021-10-26 11:05:24 Duration: 5s713ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fnj, (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and tp.id_nota_periodo_aluno in ('3') group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) between '0' and '100' union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fnj, greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in ('3') group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > 0 and greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) between '0' and '100' order by nome_cidadao, codigo_aluno limit 10 offset 30;
Date: 2021-10-26 11:05:08 Duration: 5s679ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fag.falta_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100 as percentual_fnj, (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select sum(calendario_periodo.qtd_dias_letivos) as total from calendario_periodo where calendario_periodo.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo.ordem between tp.periodo_calendario_inicio and tp.periodo_calendario_fim) dias_letivos on true inner join falta_aluno_globalizada fag on fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is true and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and tp.id_nota_periodo_aluno in ('3') group by aluno.id_cidadao, aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo having (greatest (0, 1 - coalesce(sum(fag.falta_nao_justificada) / (sum(dias_letivos.total) * 1.0), 0)) * 100) between '0' and '100' union all select aluno.codigo as codigo_aluno, cidadao.nome as nome_cidadao, cidadao.nascimento_data, turma.codigo as codigo_turma, greatest (0, coalesce(sum(fad.falta_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fj, greatest (0, coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100 as percentual_fnj, greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) as percentual_frequencia from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join cidadao on am.id_cidadao = cidadao.id_cidadao inner join aluno on cidadao.id_cidadao = aluno.id_cidadao inner join turma on turma.id_turma = amt.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join serie on serie.id_serie = am.id_serie inner join curso on curso.id_curso = serie.id_curso inner join modalidade on modalidade.id_modalidade = curso.id_modalidade inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join turma_periodo tp on tp.id_turma = amt.id_turma inner join escola_calendario on escola_calendario.id_unidade_funcional = turma.id_unidade_funcional and escola_calendario.ano = '2021' left join curso_calendario on curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.id_curso = turma.id_curso and curso_calendario.ano = '2021' inner join lateral ( select qh.id_turma, qh.id_componente_curricular, cast(count(qh.id_quadro_horario_homologado) as integer) as aulas from quadro_horario_homologado qh inner join calendario_periodo_data on calendario_periodo_data.id_calendario = coalesce(curso_calendario.id_calendario, escola_calendario.id_calendario) and calendario_periodo_data.dia_semana = qh.dia_semana left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data where qh.id_turma = turma.id_turma and calendario_periodo_data.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim and calendario_data.id_motivo_dia_nao_letivo is null and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) group by qh.id_turma, qh.id_componente_curricular) as aulas on aulas.id_turma = turma.id_turma and aulas.id_componente_curricular = cc.id_componente_curricular and cc.flg_aponta_faltas is true left join falta_aluno_disciplina fad on fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and fad.id_disciplina = cc.id_disciplina and fad.id_nota_periodo_aluno = tp.id_nota_periodo_aluno where serie.flg_apon_falta_globalizado is false and turma.flg_organizada is true and am.id_aluno_matr_status in (1, 2, 7) and turma.id_turma_status in (1, 2) and turma.id_unidade_funcional = '605193' and ano.ano = '2021' and (ano.semestre is null or ano.semestre = '2') and modalidade.id_ensino_etapa = '3' and serie.id_serie = '1466' and fad.id_disciplina not in ( select dispensa.id_disciplina from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and (dispensa.flg_dispensado_todos_periodos or dispensa.periodos @> array[fad.id_nota_periodo_aluno])) and tp.id_nota_periodo_aluno in ('3') group by aluno.codigo, cidadao.nome, cidadao.nascimento_data, turma.codigo, am.id_aluno_matricula having count(fad.id_aluno_matricula) > 0 and greatest (0, (1 - coalesce(sum(fad.falta_nao_justificada) / (sum(coalesce(aulas.aulas, 0)) * 1.0), 0)) * 100) between '0' and '100' order by nome_cidadao, codigo_aluno limit 10 offset 80;
Date: 2021-10-26 11:05:53 Duration: 5s527ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
10 1s455ms 2s819ms 1s781ms 576 17m5s select count(*) from pg_buffercache where reldatabase is not null;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Oct 26 01 18 31s948ms 1s774ms 02 24 41s410ms 1s725ms 03 24 42s309ms 1s762ms 04 24 42s667ms 1s777ms 05 24 42s809ms 1s783ms 06 24 43s703ms 1s820ms 07 24 43s887ms 1s828ms 08 24 40s637ms 1s693ms 09 24 41s465ms 1s727ms 10 24 41s956ms 1s748ms 11 24 40s971ms 1s707ms 12 24 39s135ms 1s630ms 13 24 45s114ms 1s879ms 14 24 42s942ms 1s789ms 15 24 43s681ms 1s820ms 16 24 43s567ms 1s815ms 17 24 43s770ms 1s823ms 18 24 43s432ms 1s809ms 19 24 43s906ms 1s829ms 20 24 42s662ms 1s777ms 21 24 43s159ms 1s798ms 22 24 43s362ms 1s806ms 23 24 42s567ms 1s773ms Oct 27 00 24 44s289ms 1s845ms 01 6 10s571ms 1s761ms [ User: zabbix - Total duration: 17m5s - Times executed: 576 ]
[ Application: psql - Total duration: 17m5s - Times executed: 576 ]
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 07:26:52 Duration: 2s819ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 13:38:37 Duration: 2s618ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where reldatabase is not null;
Date: 2021-10-26 22:23:50 Duration: 2s581ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
11 1s354ms 2s753ms 1s710ms 576 16m25s select count(*) from pg_buffercache where isdirty;Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Oct 26 01 18 31s43ms 1s724ms 02 24 41s724ms 1s738ms 03 24 40s644ms 1s693ms 04 24 40s977ms 1s707ms 05 24 41s284ms 1s720ms 06 24 40s722ms 1s696ms 07 24 39s487ms 1s645ms 08 24 39s457ms 1s644ms 09 24 40s558ms 1s689ms 10 24 41s656ms 1s735ms 11 24 39s328ms 1s638ms 12 24 38s 1s583ms 13 24 44s208ms 1s842ms 14 24 39s235ms 1s634ms 15 24 43s371ms 1s807ms 16 24 40s93ms 1s670ms 17 24 41s854ms 1s743ms 18 24 40s453ms 1s685ms 19 24 41s688ms 1s737ms 20 24 43s28ms 1s792ms 21 24 43s368ms 1s807ms 22 24 41s671ms 1s736ms 23 24 41s6ms 1s708ms Oct 27 00 24 40s221ms 1s675ms 01 6 10s154ms 1s692ms [ User: zabbix - Total duration: 16m25s - Times executed: 576 ]
[ Application: psql - Total duration: 16m25s - Times executed: 576 ]
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 21:36:49 Duration: 2s753ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 20:13:45 Duration: 2s686ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache where isdirty;
Date: 2021-10-26 21:06:49 Duration: 2s503ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
12 1s330ms 2s682ms 1s634ms 576 15m41s select count(*) from pg_buffercache;Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Oct 26 01 18 30s708ms 1s706ms 02 24 38s467ms 1s602ms 03 24 40s533ms 1s688ms 04 24 39s15ms 1s625ms 05 24 38s438ms 1s601ms 06 24 38s489ms 1s603ms 07 24 40s363ms 1s681ms 08 24 37s527ms 1s563ms 09 24 37s84ms 1s545ms 10 24 37s288ms 1s553ms 11 24 37s634ms 1s568ms 12 24 37s77ms 1s544ms 13 24 39s922ms 1s663ms 14 24 41s73ms 1s711ms 15 24 38s245ms 1s593ms 16 24 39s447ms 1s643ms 17 24 38s448ms 1s602ms 18 24 40s165ms 1s673ms 19 24 39s179ms 1s632ms 20 24 42s219ms 1s759ms 21 24 37s787ms 1s574ms 22 24 42s587ms 1s774ms 23 24 40s554ms 1s689ms Oct 27 00 24 38s396ms 1s599ms 01 6 10s751ms 1s791ms [ User: zabbix - Total duration: 15m41s - Times executed: 576 ]
[ Application: psql - Total duration: 15m41s - Times executed: 576 ]
-
select count(*) from pg_buffercache;
Date: 2021-10-26 23:08:56 Duration: 2s682ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache;
Date: 2021-10-26 22:13:43 Duration: 2s547ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
-
select count(*) from pg_buffercache;
Date: 2021-10-26 16:03:57 Duration: 2s464ms Database: postgres User: zabbix Remote: seedbm19 Application: psql
13 103ms 1s942ms 614ms 1,269 12m59s select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then ? when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (...) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (...)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = ? and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / ?.?) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else ? end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = ? and am.id_aluno_matr_status in (...) and serie_turma.id_forma_avaliacao in (...) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Oct 26 06 8 7s132ms 891ms 07 6 4s345ms 724ms 08 133 1m7s 510ms 09 130 1m24s 649ms 10 99 58s253ms 588ms 11 106 1m14s 704ms 12 40 19s83ms 477ms 13 114 1m11s 624ms 14 115 1m13s 641ms 15 113 1m21s 718ms 16 147 1m31s 623ms 17 56 34s581ms 617ms 18 55 30s214ms 549ms 19 62 32s361ms 521ms 20 56 33s47ms 590ms 21 15 7s430ms 495ms 22 8 4s68ms 508ms 23 5 3s319ms 663ms Oct 27 01 1 884ms 884ms [ User: augeeducacional - Total duration: 12m59s - Times executed: 1269 ]
[ Application: augeeducacional - principal - Total duration: 12m59s - Times executed: 1269 ]
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '210000220' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 07:14:25 Duration: 1s942ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '200007381' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 16:59:43 Duration: 1s778ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select turma_periodo.id_nota_periodo_aluno, am.id_aluno_matricula, amt.chamada, formatar_cpf (dc.numero_cpf, dc.digito_cpf) as cpf, a.codigo as matricula, c.nome as aluno, cc.id_disciplina, serie_matricula.sigla as serie_matricula, na.flg_nao_compareceu, cc.flg_aponta_notas, case when amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina then amdd.flg_dispensado_todos_periodos is true and amdd.id_disciplina = d.id_disciplina when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) else false end as flg_dispensado, fag.qtd_faltas as faltas_globalizadas, case when (amdd.id_motivo_dispensa_disciplina is not null and amdd.id_disciplina = d.id_disciplina and array[turma_periodo.id_nota_periodo_aluno] <@ amdd.periodos) then null when na.flg_nao_compareceu is true then 0 when (curso_turma.flg_permite_recuperacao_semestral is true and exists ( select null from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and ( select avg(na.nota) from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno in (1, 2) and id_turma = t.id_turma) < ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) and turma_periodo.id_nota_periodo_aluno in (1, 2)) then ( select na.nota from nota_aluno na where id_aluno_matricula = am.id_aluno_matricula and id_disciplina = d.id_disciplina and id_nota_periodo_aluno = 10 and id_turma = t.id_turma) else na.nota end as nota, (pa.nota_min_aprovacao * serie_matricula.valor_maximo_nota / 100.0) as nota_minima, pa.id_tipo_arredondamento, serie_matricula.flg_progressao_parcial, case when serie_matricula.flg_progressao_parcial is true then serie_matricula.max_disciplina_progr_parcial else 0 end as max_disciplina_progr_parcial, case when amdd.id_motivo_dispensa_disciplina is not null then null else ca.sigla end as conceito, case when amdd.id_motivo_dispensa_disciplina is not null then null else fad.qtd_faltas end as qtd_faltas, cc.flg_aponta_faltas from aluno_matr_turma amt inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join aluno a on a.id_cidadao = am.id_cidadao inner join cidadao c on c.id_cidadao = a.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = c.id_cidadao inner join turma t on amt.id_turma = t.id_turma inner join serie serie_matricula on serie_matricula.id_serie = am.id_serie inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join serie serie_turma on serie_turma.id_serie = ts.id_serie inner join curso curso_turma on curso_turma.id_curso = serie_turma.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = serie_matricula.id_procedimento_avaliacao inner join turma_periodo on turma_periodo.id_turma = t.id_turma left join nota_aluno na on (na.id_disciplina = d.id_disciplina and na.id_aluno_matricula = am.id_aluno_matricula and na.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = na.id_nota_periodo_aluno) left join falta_aluno_disciplina fad on (fad.id_disciplina = d.id_disciplina and fad.id_aluno_matricula = am.id_aluno_matricula and fad.id_turma = amt.id_turma and turma_periodo.id_nota_periodo_aluno = fad.id_nota_periodo_aluno) left join falta_aluno_globalizada fag on (fag.id_aluno_matricula = am.id_aluno_matricula and fag.id_turma = amt.id_turma and fag.id_nota_periodo_aluno = turma_periodo.id_nota_periodo_aluno) left join aluno_matr_dispensa_disciplina amdd on (amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina) left join conceito_avaliacao ca on na.id_conceito_avaliacao = ca.id_conceito_avaliacao where t.flg_organizada = true and amt.id_turma = '210004106' and am.id_aluno_matr_status in (1, 2, 7) and serie_turma.id_forma_avaliacao in (1, 2) order by amt.chamada, am.id_aluno_matricula, d.ordem, d.descricao, turma_periodo.id_nota_periodo_aluno;
Date: 2021-10-26 15:58:24 Duration: 1s699ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
14 100ms 4s909ms 449ms 4,991 37m25s select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in (...) and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo (?, curso.serie_duracao = ?, curso.id_periodicidade_apontamento = ?) and ct.id_tipo_conteudo_curricular in (...) and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = ? and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = ? and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = ? and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = ? and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Oct 26 01 4 2s151ms 537ms 05 13 17s14ms 1s308ms 06 8 9s155ms 1s144ms 07 162 2m2s 759ms 08 407 2m56s 433ms 09 479 3m31s 442ms 10 436 3m9s 435ms 11 408 2m37s 386ms 12 224 1m27s 388ms 13 309 2m11s 424ms 14 535 3m52s 433ms 15 504 4m9s 495ms 16 282 2m18s 490ms 17 204 1m26s 425ms 18 157 1m12s 464ms 19 161 1m20s 498ms 20 235 1m40s 427ms 21 193 1m8s 353ms 22 73 31s229ms 427ms 23 113 45s710ms 404ms Oct 27 00 84 33s682ms 400ms [ User: augeeducacional - Total duration: 37m25s - Times executed: 4991 ]
[ Application: augeeducacional - fila - Total duration: 37m25s - Times executed: 4991 ]
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210017891', '210017892', '210017893', '210017894', '210017895', '210017896', '210017897', '210017898', '210017899', '210017900', '210017901', '210017902', '210017903', '210017904', '210017905', '210017906', '210017907', '210017908', '210017909', '210017910', '210017929', '210017930', '210017931', '210017932', '210017933', '210017935', '210017936', '210017938', '210017939', '210017940', '210017941', '210017942', '210018299', '210018336', '210039533', '210040565') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:25:46 Duration: 4s909ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210011589', '210011590', '210011591', '210011592', '210011593', '210011594', '210011595', '210011596', '210011597', '210011598', '210011599', '210011600', '210011601', '210011602', '210011603', '210011604', '210011605', '210011606', '210011607', '210011608', '210011609', '210011610', '210011611', '210011612', '210011613', '210011614', '210011615', '210012542') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('2', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:16:49 Duration: 4s853ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select distinct turma.id_turma, ts.id_serie, d.id_disciplina, cc.id_componente_curricular, true as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join serie s on s.id_serie = ts.id_serie inner join curso on curso.id_curso = s.id_curso inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on cc.id_disciplina = d.id_disciplina inner join conteudo_curricular_componente ccc on ccc.id_componente_curricular = cc.id_componente_curricular inner join conteudo_curricular ct on ccc.id_conteudo_curricular = ct.id_conteudo_curricular where turma.id_turma in ('210011589', '210011590', '210011591', '210011592', '210011593', '210011594', '210011595', '210011596', '210011597', '210011598', '210011599', '210011600', '210011601', '210011602', '210011603', '210011604', '210011605', '210011606', '210011607', '210011608', '210011609', '210011610', '210011611', '210011612', '210011613', '210011614', '210011615', '210012542') and ccc.flg_ativo and ccc.id_nota_periodo_aluno = bimestre_para_periodo ('3', curso.serie_duracao = 2, curso.id_periodicidade_apontamento = 3) and ct.id_tipo_conteudo_curricular in ('2', '4') and cc.flg_aponta_conteudo_curricular is true and not exists ( select null from conteudo_curricular_periodo ccp where ccp.id_turma = ts.id_turma and ccp.id_serie = ts.id_serie and ccp.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and ccp.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and ccp.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente))) and not exists ( select null from situacao_didatica_aula sda inner join conteudo_curricular_aula cca on cca.id_situacao_didatica_aula = sda.id_situacao_didatica_aula where sda.id_turma = ts.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and ((ct.id_tipo_conteudo_curricular = '2' and cca.id_conteudo_curricular_componente = ccc.id_conteudo_curricular_componente) or (ct.id_tipo_conteudo_curricular = '4' and cca.id_conteudo_analise_linguistica = ccc.id_conteudo_curricular_componente)));
Date: 2021-10-26 07:16:57 Duration: 4s722ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
15 100ms 4s627ms 411ms 1,354 9m17s insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= ? and na.id_turma < ? and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> array[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then ? else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / ?.?)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = ? and npa.id_nota_periodo_aluno in (...) and am.id_aluno_matr_status in (...) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = ? and narec.id_disciplina = na.id_disciplina where na.id_turma >= ? and na.id_turma < ? and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (...) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> array[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then ? else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / ?.?)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = ? and am.id_aluno_matr_status in (...) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Oct 26 03 1,354 9m17s 411ms [ User: augeeducacional - Total duration: 9m17s - Times executed: 1354 ]
[ Application: augeeducacional - fila - Total duration: 9m17s - Times executed: 1354 ]
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81352' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81352' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:16:51 Duration: 4s627ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81396' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81396' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:17:33 Duration: 3s518ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_abaixo_media_2021 (id_periodo_letivo, ano, id_unidade_funcional, id_ano_semestre, id_curso, id_serie, id_nota_periodo_aluno, turmas, alunos, alunos_abaixo_media) select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from nota_periodo_aluno npa cross join turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno from nota_aluno na where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, na.id_nota_periodo_aluno having avg( case when na.flg_nao_compareceu then 0 else nota end) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula and abaixo_media.id_nota_periodo_aluno = npa.id_nota_periodo_aluno where p.id_periodo_letivo = '81387' and npa.id_nota_periodo_aluno in (1, 2, 3, 4) and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, npa.id_nota_periodo_aluno union all select p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie, null as id_nota_periodo_aluno, count(distinct t.id_turma) as turmas, count(distinct am.id_aluno_matricula) as alunos, count(distinct abaixo_media.id_aluno_matricula) as alunos_abaixo_media from turma t inner join turma_serie ts on t.id_turma = ts.id_turma inner join aluno_matr_turma amt on amt.id_turma = t.id_turma and amt.id_serie_enturmacao = ts.id_serie inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre on ano_semestre.id_ano_semestre = t.id_ano_semestre inner join periodo_letivo p on p.id_unidade_funcional = t.id_unidade_funcional and p.id_curso = t.id_curso and p.id_ano_semestre = t.id_ano_semestre inner join serie s on ts.id_serie = s.id_serie inner join procedimento_avaliacao pa on pa.id_procedimento_avaliacao = s.id_procedimento_avaliacao left join lateral ( select na.id_turma, na.id_aluno_matricula, na.id_disciplina from nota_aluno na left join nota_aluno narec on narec.id_turma = na.id_turma and narec.id_aluno_matricula = na.id_aluno_matricula and narec.id_nota_periodo_aluno = 6 and narec.id_disciplina = na.id_disciplina where na.id_turma >= '210000000' AND na.id_turma < '220000000' and na.id_turma = t.id_turma and na.id_aluno_matricula = am.id_aluno_matricula and na.id_nota_periodo_aluno in (1, 2, 3, 4) and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = na.id_aluno_matricula and disp.id_turma = na.id_turma and disp.id_disciplina = na.id_disciplina and (disp.flg_dispensado_todos_periodos is true or disp.periodos @> ARRAY[na.id_nota_periodo_aluno])) group by na.id_turma, na.id_aluno_matricula, na.id_disciplina, narec.nota having arredondar (greatest (narec.nota, avg( case when na.flg_nao_compareceu then 0 else na.nota end))::numeric, pa.id_tipo_arredondamento, s.num_casas_decimais_nota) < (pa.nota_min_aprovacao * s.valor_maximo_nota / 100.0)) as abaixo_media on abaixo_media.id_turma = t.id_turma and abaixo_media.id_aluno_matricula = am.id_aluno_matricula where p.id_periodo_letivo = '81387' and am.id_aluno_matr_status in (1, 2, 7) group by p.id_periodo_letivo, ano_semestre.ano, t.id_unidade_funcional, t.id_ano_semestre, t.id_curso, ts.id_serie;
Date: 2021-10-26 03:17:23 Duration: 3s516ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
16 181ms 672ms 406ms 748 5m3s ( select distinct professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = ?) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ?)) union all ( select professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, ? as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- vazia left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base ) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_sobr_alt ) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_sobr_alt ) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = ? ) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ? ) ) order by rf_integer limit ?;Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Oct 26 04 3 1s584ms 528ms 05 8 3s526ms 440ms 06 2 1s55ms 527ms 07 11 3s623ms 329ms 08 20 4s636ms 231ms 09 90 38s983ms 433ms 10 57 24s395ms 427ms 11 102 41s415ms 406ms 12 41 13s880ms 338ms 13 58 21s733ms 374ms 14 139 58s459ms 420ms 15 98 42s797ms 436ms 16 31 11s908ms 384ms 17 7 2s664ms 380ms 18 12 3s481ms 290ms 19 18 7s97ms 394ms 20 17 7s550ms 444ms 21 14 6s885ms 491ms 22 13 5s890ms 453ms 23 6 1s933ms 322ms Oct 27 00 1 270ms 270ms [ User: augeeducacional - Total duration: 5m3s - Times executed: 748 ]
[ Application: augeeducacional - principal - Total duration: 5m3s - Times executed: 748 ]
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 11:52:29 Duration: 672ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '605819' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 11:52:08 Duration: 664ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '606145' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and professor_unidade.id_unidade_funcional = '606145' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 12:54:11 Duration: 663ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
17 100ms 3s99ms 402ms 5,500 36m53s select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then ? else null end) > ? then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = ? left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = ? inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = ? left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in (...) and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (...) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Oct 26 01 4 1s166ms 291ms 05 16 6s803ms 425ms 06 8 4s772ms 596ms 07 178 1m10s 397ms 08 443 2m38s 357ms 09 524 3m17s 377ms 10 482 3m2s 379ms 11 433 2m51s 396ms 12 235 1m33s 398ms 13 340 2m14s 394ms 14 537 3m56s 440ms 15 570 3m50s 404ms 16 324 2m28s 459ms 17 200 1m44s 522ms 18 202 1m28s 437ms 19 196 1m30s 460ms 20 277 1m52s 404ms 21 228 1m25s 373ms 22 95 37s854ms 398ms 23 123 35s157ms 285ms Oct 27 00 85 22s459ms 264ms [ User: augeeducacional - Total duration: 36m53s - Times executed: 5500 ]
[ Application: augeeducacional - fila - Total duration: 36m53s - Times executed: 5500 ]
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210003156', '210003157', '210003158', '210003161', '210003163', '210003164', '210003165', '210003166', '210003167', '210003168', '210003169', '210003170', '210003171', '210003172', '210003173', '210003174', '210003175', '210003177', '210003178', '210003232', '210003245', '210003273', '210003294', '210003295', '210003296', '210003297', '210003298', '210003299', '210003306', '210003322', '210039819', '210039820', '210039821', '210039822', '210039823') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 20:30:29 Duration: 3s99ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210004925', '210004930', '210004932', '210004933', '210004934', '210004935', '210004938', '210004939', '210004940', '210004941', '210005707', '210005714', '210005752', '210005755', '210005756', '210005758', '210005759', '210005763', '210005764', '210005765', '210005767', '210005769', '210006769', '210034834', '210038008', '210041464', '210041465', '210041467', '210041468') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 17:10:04 Duration: 2s988ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
-
select turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular, case when count( case when id_situacao_didatica_aula is null then 1 else null end) > 0 then true else false end as pendente from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join escola_calendario ec on ec.id_unidade_funcional = turma.id_unidade_funcional and ec.ano = '2021' left join curso_calendario on curso_calendario.id_curso = turma.id_curso and curso_calendario.id_unidade_funcional = turma.id_unidade_funcional and curso_calendario.ano = '2021' inner join calendario_periodo_data cpd on cpd.id_calendario = coalesce(curso_calendario.id_calendario, ec.id_calendario) and cpd.bimestre = '1' left join calendario_data cd on cd.id_calendario = cpd.id_calendario and cd.data::date = cpd.data inner join quadro_horario_homologado quadro on quadro.id_turma = turma.id_turma and quadro.id_componente_curricular = cc.id_componente_curricular and quadro.dia_semana = cpd.dia_semana left join situacao_didatica_aula sda on sda.id_turma = turma.id_turma and sda.id_serie = ts.id_serie and sda.id_componente_curricular = cc.id_componente_curricular and sda.data = cpd.data and sda.id_horario_turma = quadro.id_horario_turma where turma.id_turma in ('210015686', '210015689', '210015690', '210015691', '210015693', '210015710', '210015711', '210015731', '210015732', '210015733', '210015734', '210015735', '210018075', '210018081', '210018126', '210018128', '210018129', '210018271', '210018288', '210018768', '210018771', '210018773', '210018774', '210018780', '210038437', '210038439') and turma.flg_situacao_didatica is true and cc.flg_aponta_situacao_didatica is true and (quadro.data_inicio_vigencia is null or quadro.data_inicio_vigencia <= cpd.data) and (quadro.data_termino_vigencia is null or quadro.data_termino_vigencia >= cpd.data) and cd.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) not in (0, 6) or cd.id_motivo_dia_letivo_extra is not null) group by turma.id_turma, ts.id_serie, cc.id_disciplina, cc.id_componente_curricular;
Date: 2021-10-26 16:55:06 Duration: 2s479ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - fila Bind query: yes
18 145ms 459ms 311ms 753 3m54s ( select distinct professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = ?) and (c.nome ilike ? || ? || ?) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ?)) union all ( select professor_unidade.ano || ? || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, ? as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, ?) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ? || jtt.carga_horaria || ? as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then ? else ? end as situacao_atual, coalesce(aula_disp_componente.aulas, ?) + coalesce(aula_disp_regencia.aulas, ?) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- vazia left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = ? and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base ) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tch.id_servidor_cargo_sobr_alt ) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by trah.id_servidor_cargo_sobr_alt ) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tc.id_turma_componente_status <> ? group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in (select id_ano_semestre from ano_semestre where ano = ?) and tra.id_turma_regencia_atrib_status <> ? group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia ) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = ? ) and (c.nome ilike ? ) and professor_unidade.id_unidade_funcional = ? and (c.id_instituicao = ? ) ) order by rf_integer limit ?;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Oct 26 05 9 2s804ms 311ms 06 13 4s228ms 325ms 07 4 1s245ms 311ms 08 17 4s318ms 254ms 09 90 27s940ms 310ms 10 46 14s766ms 321ms 11 96 28s808ms 300ms 12 31 7s955ms 256ms 13 56 17s784ms 317ms 14 99 31s330ms 316ms 15 56 17s170ms 306ms 16 124 40s541ms 326ms 17 54 17s594ms 325ms 18 11 3s296ms 299ms 19 7 2s90ms 298ms 20 5 1s750ms 350ms 21 5 1s527ms 305ms 22 24 7s886ms 328ms 23 2 333ms 166ms Oct 27 00 4 1s493ms 373ms [ User: augeeducacional - Total duration: 3m54s - Times executed: 753 ]
[ Application: augeeducacional - principal - Total duration: 3m54s - Times executed: 753 ]
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike '%' || 'marcos' || '%') and professor_unidade.id_unidade_funcional = '605861' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike 'marcos') and professor_unidade.id_unidade_funcional = '605861' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 17:15:31 Duration: 459ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike '%' || 'ERIK ORDANVE DE MORAIS' || '%') and professor_unidade.id_unidade_funcional = '606127' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike 'ERIK ORDANVE DE MORAIS') and professor_unidade.id_unidade_funcional = '606127' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 09:57:09 Duration: 439ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
( select distinct professor_unidade.ano || '_cb_' || servidor_cargo.id_servidor_cargo_base as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, servidor_cargo.cl as cl, c.nome as professor, ca.descricao as cargo, sf.descricao as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_base as servidor_cargo, true as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, servidor_cargo.matricula_cargo as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_base servidor_cargo inner join professor_unidade_cargo_base professor_unidade on professor_unidade.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join situacao_funcional sf on sf.id_situacao_funcional = servidor_cargo.id_situacao_funcional inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_base apscb on apscb.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscb.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_base) aula_disp_componente on aula_disp_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select trah.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_base) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tcs.id_servidor_cargo_base, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tras.id_servidor_cargo_base, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_base, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike '%' || 'maria' || '%') and professor_unidade.id_unidade_funcional = '605280' and (c.id_instituicao = '60')) union all ( select professor_unidade.ano || '_cs_' || servidor_cargo.id_servidor_cargo_sobr_alt as id, professor_unidade.ano, null as semestre, s.registro_funcional as rf, null as cl, c.nome as professor, ca.descricao as cargo, 'Sobreposto' as situacao_funcional, coalesce(aps.coluna1 + aps.coluna2, 0) as pontos, jtt.descricao as descricao_jornada_opcao, jtos.horas_atribuidas, null as jex, servidor_cargo.id_servidor_cargo_sobr_alt as servidor_cargo, false as is_servidor_cargo_base, c.id_cidadao, null as id_ano_semestre, s.registro_funcional_numerico as rf_integer, jtt.sigla || ' (' || jtt.carga_horaria || ')' as jornada_opcao, null as matricula, jtt.carga_horaria as carga, case when ato_historico.contador notnull then 'Afastado/ Licença' else 'Ativo' end as situacao_atual, coalesce(aula_disp_componente.aulas, 0) + coalesce(aula_disp_regencia.aulas, 0) as horas_disponibilizadas from servidor_cargo_sobr_alt servidor_cargo inner join professor_unidade_cargo_sobr professor_unidade on professor_unidade.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join servidor s on s.id_cidadao = servidor_cargo.id_cidadao inner join cidadao c on s.id_cidadao = c.id_cidadao inner join cargo ca on ca.id_cargo = servidor_cargo.id_cargo inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv and jtos.id_cidadao = c.id_cidadao and jtos.ano = professor_unidade.ano inner join jornada_trabalho_tipo jtt on jtt.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join atrib_pont_serv_cargo_sobr apscs on apscs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt -- VAZIA left join atrib_pontuacao_serv aps on aps.id_atrib_pontuacao_serv = apscs.id_atrib_pontuacao_serv and aps.ano = professor_unidade.ano left join ( select sah.id_servidor_cargo_base, count(sah.id_servidor_cargo_base) as contador from servidor_ato_historico sah inner join ato_historico_tipo aht2 on aht2.id_ato_historico_tipo = sah.id_ato_historico_tipo where aht2.id_categoria_ato_historico = '7' and sah.data_referencia <= now() and (sah.data_fim isnull or sah.data_fim >= now()) group by id_servidor_cargo_base) as ato_historico on ato_historico.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base left join lateral ( select tch.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas from turma_componente_historico tch inner join turma_componente tc on tch.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where tch.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tch.id_servidor_cargo_sobr_alt) aula_disp_componente on aula_disp_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select trah.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao where trah.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by trah.id_servidor_cargo_sobr_alt) aula_disp_regencia on aula_disp_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tcs.id_servidor_cargo_sobr_alt, sum(cc.qtd_aulas_semanal) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join turma on tc.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tcs.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tc.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tc.id_turma_componente_status <> 4 group by tcs.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_componente on aula_atrib_componente.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt left join lateral ( select tras.id_servidor_cargo_sobr_alt, sum(tra.aulas_semanal_qtd) as aulas, turma.id_unidade_funcional, ambiente.id_unidade_referencia from turma_regencia_atrib_srv tras inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join turma on tra.id_turma = turma.id_turma inner join ambiente on ambiente.id_ambiente = turma.id_ambiente where tras.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt and tra.id_ano_semestre in ( select id_ano_semestre from ano_semestre where ano = '2021') and tra.id_turma_regencia_atrib_status <> 4 group by tras.id_servidor_cargo_sobr_alt, turma.id_unidade_funcional, ambiente.id_unidade_referencia) aula_atrib_regencia on aula_atrib_regencia.id_servidor_cargo_sobr_alt = servidor_cargo.id_servidor_cargo_sobr_alt where servidor_cargo.flg_aberto and (professor_unidade.ano = '2021') and (c.nome ilike 'maria') and professor_unidade.id_unidade_funcional = '605280' and (c.id_instituicao = '60')) order by rf_integer limit 20;
Date: 2021-10-26 14:58:34 Duration: 436ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
19 100ms 5s65ms 311ms 2,023 10m29s select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = ? and turma.flg_organizada is true and nota.id_turma in (...) and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = ? and tp.id_turma in (...) and cc.id_disciplina = nota.id_disciplina);Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Oct 26 01 1 868ms 868ms 02 5 3s167ms 633ms 03 1 148ms 148ms 04 5 2s48ms 409ms 05 20 11s57ms 552ms 06 29 11s293ms 389ms 07 122 52s292ms 428ms 08 257 1m23s 324ms 09 180 51s737ms 287ms 10 174 44s567ms 256ms 11 135 31s237ms 231ms 12 43 8s642ms 200ms 13 128 29s911ms 233ms 14 155 37s354ms 240ms 15 116 26s875ms 231ms 16 165 1m4s 389ms 17 82 28s754ms 350ms 18 61 19s967ms 327ms 19 114 35s418ms 310ms 20 89 26s865ms 301ms 21 66 29s217ms 442ms 22 36 13s647ms 379ms 23 26 10s699ms 411ms Oct 27 00 12 5s481ms 456ms 01 1 440ms 440ms [ User: augeeducacional - Total duration: 10m29s - Times executed: 2023 ]
[ Application: augeeducacional - principal - Total duration: 10m29s - Times executed: 2023 ]
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210023704', '210023705', '210023711', '210023731', '210023733', '210023735', '210023736', '210023758', '210023759', '210023760', '210023762', '210023765') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2631310' and tp.id_turma in ('210023704', '210023705', '210023711', '210023731', '210023733', '210023735', '210023736', '210023758', '210023759', '210023760', '210023762', '210023765') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:16:49 Duration: 5s65ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210014406', '210014407', '210014409', '210014410', '210014411', '210014412', '210014413', '210014414', '210014415', '210014984', '210015035', '210015036') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2632447' and tp.id_turma in ('210014406', '210014407', '210014409', '210014410', '210014411', '210014412', '210014413', '210014414', '210014415', '210014984', '210015035', '210015036') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 23:27:52 Duration: 2s316ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select nota.id_turma, nota.id_aluno_matricula, nota.id_disciplina, nota.id_nota_periodo_aluno, nota.id_atividade_avaliativa, nota.nota, nota.nota_recuperacao, nota.flg_nao_compareceu, nota.flg_nao_compareceu_rp from nota_aluno_atividade nota inner join turma on turma.id_turma = nota.id_turma where turma.id_turma_status = 1 and turma.flg_organizada is true and nota.id_turma in ('210002135', '210002136', '210002137', '210002138', '210002139', '210002140', '210002141', '210002142', '210002143', '210002144', '210002172', '210002184', '210002185', '210002186', '210002187') and exists ( select null from turma_professor tp inner join componente_curricular cc on cc.id_componente_curricular = tp.id_componente_curricular where tp.id_cidadao = '2645430' and tp.id_turma in ('210002135', '210002136', '210002137', '210002138', '210002139', '210002140', '210002141', '210002142', '210002143', '210002144', '210002172', '210002184', '210002185', '210002186', '210002187') and cc.id_disciplina = nota.id_disciplina);
Date: 2021-10-26 21:18:18 Duration: 2s106ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
20 100ms 1s425ms 292ms 1,689 8m13s select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end AS "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = ? left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = ? left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = ?) as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = ? and amt.id_turma = ? order by id_nucleo_disciplina, d.ordem, d.descricao;Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Oct 26 01 54 10s220ms 189ms 02 30 6s617ms 220ms 03 2 598ms 299ms 04 7 1s92ms 156ms 05 32 6s225ms 194ms 06 55 12s918ms 234ms 07 75 20s420ms 272ms 08 89 26s549ms 298ms 09 85 25s949ms 305ms 10 104 31s898ms 306ms 11 125 37s259ms 298ms 12 85 24s765ms 291ms 13 88 28s187ms 320ms 14 89 27s848ms 312ms 15 71 21s905ms 308ms 16 101 33s171ms 328ms 17 91 25s843ms 283ms 18 86 24s114ms 280ms 19 113 34s611ms 306ms 20 89 27s473ms 308ms 21 78 25s740ms 330ms 22 51 17s916ms 351ms 23 29 6s871ms 236ms Oct 27 00 46 12s565ms 273ms 01 14 2s811ms 200ms [ User: augeeducacional - Total duration: 8m13s - Times executed: 1689 ]
[ Application: augeeducacional - principal - Total duration: 8m13s - Times executed: 1689 ]
-
select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = '1' left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = '2' left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = '3' left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = '4' left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '1') as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '2') as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '3') as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '4') as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '5') as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '6') as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = '6178847' and amt.id_turma = '160016614' order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 16:03:06 Duration: 1s425ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = '1' left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = '2' left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = '3' left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = '4' left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '1') as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '2') as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '3') as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '4') as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '5') as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '6') as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = '6355377' and amt.id_turma = '160029690' order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 21:36:18 Duration: 1s227ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
-
select distinct d.id_disciplina, d.descricao, cc.flg_aponta_notas, p1.nota as nota_p1, p1.sigla as conceito_p1, fad1.qtd_faltas as qtd_faltas_p1, p1.flg_nao_compareceu as nc_p1, p2.nota as nota_p2, p2.sigla as conceito_p2, fad2.qtd_faltas as qtd_faltas_p2, p2.flg_nao_compareceu as nc_p2, p3.nota as nota_p3, p3.sigla as conceito_p3, fad3.qtd_faltas as qtd_faltas_p3, p3.flg_nao_compareceu as nc_p3, p4.nota as nota_p4, p4.sigla as conceito_p4, fad4.qtd_faltas as qtd_faltas_p4, p4.flg_nao_compareceu as nc_p4, cf.nota as nota_rf, cf.sigla as conceito_rf, null as qtd_faltas, rec.nota as nota_rec, rec.sigla conceito_rec, cc.qtd_aulas_semanal, amdd.flg_dispensado_todos_periodos is true as flg_dispensado, case when amdd.flg_dispensado_todos_periodos is true then null else amdd.periodos || mdp.periodos end as "periodosDispensaDisciplina", null as perc_freq, null as flg_possui_falta, rec.flg_nao_compareceu as nc_rec, fad1.falta_justificada as fj_p1, fad1.falta_nao_justificada as fnj_p1, fad2.falta_justificada as fj_p2, fad2.falta_nao_justificada as fnj_p2, fad3.falta_justificada as fj_p3, fad3.falta_nao_justificada as fnj_p3, fad4.falta_justificada as fj_p4, fad4.falta_nao_justificada as fnj_p4, null as qtd_faltas_nao_justificadas, cc.flg_aponta_faltas, d.ordem, cc.id_nucleo_disciplina, nd.descricao_historico from aluno_matricula am inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join turma_serie ts on ts.id_serie = amt.id_serie_enturmacao and ts.id_turma = amt.id_turma inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular inner join disciplina d on d.id_disciplina = cc.id_disciplina inner join nucleo_disciplina nd on nd.id_nucleo_disciplina = cc.id_nucleo_disciplina left join aluno_matr_dispensa_disciplina amdd on amdd.id_aluno_matricula = am.id_aluno_matricula and amdd.id_turma = amt.id_turma and amdd.id_disciplina = d.id_disciplina left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo left join falta_aluno_disciplina fad1 on fad1.id_aluno_matricula = am.id_aluno_matricula and fad1.id_turma = amt.id_turma and fad1.id_disciplina = d.id_disciplina and fad1.id_nota_periodo_aluno = '1' left join falta_aluno_disciplina fad2 on fad2.id_aluno_matricula = am.id_aluno_matricula and fad2.id_turma = amt.id_turma and fad2.id_disciplina = d.id_disciplina and fad2.id_nota_periodo_aluno = '2' left join falta_aluno_disciplina fad3 on fad3.id_aluno_matricula = am.id_aluno_matricula and fad3.id_turma = amt.id_turma and fad3.id_disciplina = d.id_disciplina and fad3.id_nota_periodo_aluno = '3' left join falta_aluno_disciplina fad4 on fad4.id_aluno_matricula = am.id_aluno_matricula and fad4.id_turma = amt.id_turma and fad4.id_disciplina = d.id_disciplina and fad4.id_nota_periodo_aluno = '4' left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '1') as p1 on p1.id_aluno_matricula = amt.id_aluno_matricula and p1.id_turma = amt.id_turma and p1.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '2') as p2 on p2.id_aluno_matricula = amt.id_aluno_matricula and p2.id_turma = amt.id_turma and p2.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '3') as p3 on p3.id_aluno_matricula = amt.id_aluno_matricula and p3.id_turma = amt.id_turma and p3.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, coalesce(na.nota_continuidade_ciclo, na.nota) as nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '4') as p4 on p4.id_aluno_matricula = amt.id_aluno_matricula and p4.id_turma = amt.id_turma and p4.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '5') as cf on cf.id_aluno_matricula = amt.id_aluno_matricula and cf.id_turma = amt.id_turma and cf.id_disciplina = d.id_disciplina left join ( select na.id_disciplina, na.id_aluno_matricula, na.id_turma, na.nota, na.flg_nao_compareceu, ca.sigla from nota_aluno na left join conceito_avaliacao ca on ca.id_conceito_avaliacao = na.id_conceito_avaliacao where na.id_nota_periodo_aluno = '6') as rec on rec.id_aluno_matricula = amt.id_aluno_matricula and rec.id_turma = amt.id_turma and rec.id_disciplina = d.id_disciplina where am.id_aluno_matricula = '8738941' and amt.id_turma = '190016812' order by id_nucleo_disciplina, d.ordem, d.descricao;
Date: 2021-10-26 21:19:14 Duration: 1s88ms Database: augeeducacional User: augeeducacional Remote: seeweb85 Application: augeeducacional - principal Bind query: yes
Time consuming prepare
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 6s424ms 1 6s424ms 6s424ms 6s424ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (419) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);Times Reported Time consuming prepare #1
Day Hour Count Duration Avg duration Oct 27 05 1 6s424ms 6s424ms [ User: augeeducacional - Total duration: 131ms - Times executed: 1 ]
[ Application: augeeducacional - principal - Total duration: 131ms - Times executed: 1 ]
-
select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (419) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);
Date: 2021-10-26 05:33:19 Duration: 6s424ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85
Time consuming bind
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 4m3s 1,279 100ms 369ms 190ms select distinct ;Times Reported Time consuming bind #1
Day Hour Count Duration Avg duration Oct 27 01 11 1s968ms 178ms 02 7 923ms 131ms 03 1 114ms 114ms 04 4 645ms 161ms 05 5 563ms 112ms 06 18 4s90ms 227ms 07 42 8s381ms 199ms 08 48 8s109ms 168ms 09 98 18s395ms 187ms 10 102 18s623ms 182ms 11 104 19s777ms 190ms 12 47 8s649ms 184ms 13 92 17s405ms 189ms 14 108 19s707ms 182ms 15 106 19s273ms 181ms 16 71 13s470ms 189ms 17 68 12s517ms 184ms 18 71 14s511ms 204ms 19 57 11s854ms 207ms 20 101 18s573ms 183ms 21 53 10s596ms 199ms 22 26 6s179ms 237ms 23 22 5s56ms 229ms Oct 27 00 13 3s100ms 238ms 01 4 837ms 209ms [ User: augeeducacional - Total duration: 6m15s - Times executed: 1276 ]
[ User: postgres - Total duration: 31s266ms - Times executed: 1 ]
[ User: zabbix - Total duration: 2s84ms - Times executed: 2 ]
[ Application: augeeducacional - principal - Total duration: 6m15s - Times executed: 1276 ]
[ Application: vacuumdb - Total duration: 31s266ms - Times executed: 1 ]
[ Application: psql - Total duration: 2s84ms - Times executed: 2 ]
-
select distinct ;
Date: 2021-10-26 01:29:32 Duration: 369ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1', $2 = '2', $3 = '3', $4 = '4', $5 = '1', $6 = '2', $7 = '3', $8 = '4', $9 = '5', $10 = '6', $11 = '8609411', $12 = '190008124'
-
select distinct ;
Date: 2021-10-26 16:00:52 Duration: 347ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1128', $2 = '4', $3 = '1128', $4 = '4', $5 = '1128', $6 = '4', $7 = '210020711'
-
select distinct ;
Date: 2021-10-26 14:19:08 Duration: 331ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1139028', $2 = '1139028'
2 1m1s 395 100ms 561ms 155ms select ;Times Reported Time consuming bind #2
Day Hour Count Duration Avg duration 03 3 414ms 138ms 06 30 4s491ms 149ms 07 126 15s89ms 119ms 08 9 1s171ms 130ms 09 28 3s357ms 119ms 10 13 1s452ms 111ms 11 3 315ms 105ms 12 16 3s626ms 226ms 13 53 8s414ms 158ms 14 28 3s628ms 129ms 15 21 4s746ms 226ms 16 26 8s690ms 334ms 17 10 1s547ms 154ms 18 5 587ms 117ms 19 16 1s820ms 113ms 20 5 1s512ms 302ms 21 1 158ms 158ms 22 2 273ms 136ms [ User: augeeducacional - Total duration: 7m37s - Times executed: 394 ]
[ User: zabbix - Total duration: 116ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 3m50s - Times executed: 34 ]
[ Application: augeeducacional - principal - Total duration: 3m47s - Times executed: 360 ]
[ Application: psql - Total duration: 116ms - Times executed: 1 ]
-
select ;
Date: 2021-10-26 14:59:35 Duration: 561ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '2021', $3 = '605172', $4 = '534', $5 = '1223'
-
select ;
Date: 2021-10-26 17:52:20 Duration: 529ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '2021', $3 = '605286'
-
select ;
Date: 2021-10-26 16:42:06 Duration: 519ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '2021', $3 = '605249', $4 = '523'
3 55s852ms 1 55s852ms 55s852ms 55s852ms select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4);Times Reported Time consuming bind #3
Day Hour Count Duration Avg duration 04 1 55s852ms 55s852ms [ User: augeeducacional - Total duration: 139ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 139ms - Times executed: 1 ]
-
select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4);
Date: 2021-10-26 05:33:19 Duration: 55s852ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1128', $2 = '4', $3 = '1128', $4 = '4', $5 = '1128', $6 = '4', $7 = '210016377'
4 26s570ms 222 100ms 176ms 119ms select distinct ;Times Reported Time consuming bind #4
Day Hour Count Duration Avg duration 00 1 100ms 100ms 06 3 386ms 128ms 07 4 485ms 121ms 08 16 1s901ms 118ms 09 28 3s383ms 120ms 10 18 2s78ms 115ms 11 3 368ms 122ms 12 17 2s8ms 118ms 13 25 3s130ms 125ms 14 19 2s151ms 113ms 15 16 1s756ms 109ms 16 24 3s26ms 126ms 17 4 418ms 104ms 18 8 976ms 122ms 19 19 2s341ms 123ms 20 17 2s55ms 120ms [ User: augeeducacional - Total duration: 1m9s - Times executed: 222 ]
[ Application: augeeducacional - principal - Total duration: 1m9s - Times executed: 222 ]
-
select distinct ;
Date: 2021-10-26 08:45:39 Duration: 176ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = 'GUILHERME', $8 = '606041', $9 = '60', $10 = '7', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '2021', $16 = 'GUILHERME', $17 = '606041', $18 = '60'
-
select distinct ;
Date: 2021-10-26 10:20:59 Duration: 157ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = '606001', $8 = '60', $9 = '7', $10 = '2021', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '606001', $16 = '60'
-
select distinct ;
Date: 2021-10-26 14:39:34 Duration: 155ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '605641', $2 = '534', $3 = '2021'
5 18s637ms 161 100ms 468ms 115ms select count(*) as contagem from ((;Times Reported Time consuming bind #5
Day Hour Count Duration Avg duration 03 1 468ms 468ms 04 6 720ms 120ms 05 7 752ms 107ms 06 5 538ms 107ms 07 3 330ms 110ms 08 5 554ms 110ms 09 8 897ms 112ms 10 12 1s317ms 109ms 11 9 1s1ms 111ms 12 19 2s171ms 114ms 13 11 1s257ms 114ms 14 12 1s349ms 112ms 15 21 2s476ms 117ms 16 9 1s30ms 114ms 17 7 797ms 113ms 18 5 534ms 106ms 19 6 670ms 111ms 20 5 584ms 116ms 21 5 599ms 119ms 22 3 359ms 119ms 23 2 225ms 112ms [ User: augeeducacional - Total duration: 1m19s - Times executed: 161 ]
[ Application: augeeducacional - principal - Total duration: 1m19s - Times executed: 161 ]
-
select count(*) as contagem from ((;
Date: 2021-10-26 04:36:21 Duration: 468ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = '606193', $8 = '60', $9 = '7', $10 = '2021', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '606193', $16 = '60'
-
select count(*) as contagem from ((;
Date: 2021-10-26 16:00:11 Duration: 198ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = 'EUDES CRISTINA', $8 = '605278', $9 = '60', $10 = '7', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '2021', $16 = 'EUDES CRISTINA', $17 = '605278', $18 = '60'
-
select count(*) as contagem from ((;
Date: 2021-10-26 05:31:51 Duration: 172ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = 'cicera', $8 = '605233', $9 = '60', $10 = '7', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '2021', $16 = 'cicera', $17 = '605233', $18 = '60'
6 13s870ms 102 105ms 1s594ms 135ms update fila_trabalho.fila_trabalho set id_situacao_trabalho = $1, inicio_execucao = $2 where id_fila_trabalho = $3;Times Reported Time consuming bind #6
Day Hour Count Duration Avg duration 01 1 115ms 115ms 03 2 1s713ms 856ms 04 5 783ms 156ms 05 5 585ms 117ms 06 5 576ms 115ms 07 2 232ms 116ms 08 7 858ms 122ms 09 6 710ms 118ms 10 7 841ms 120ms 11 4 481ms 120ms 12 1 114ms 114ms 13 2 228ms 114ms 14 5 608ms 121ms 15 5 645ms 129ms 16 6 706ms 117ms 17 6 711ms 118ms 18 6 695ms 115ms 19 4 473ms 118ms 20 6 775ms 129ms 21 8 959ms 119ms 22 4 462ms 115ms 23 4 469ms 117ms 00 1 121ms 121ms [ User: augeeducacional - Total duration: 29s596ms - Times executed: 101 ]
[ User: postgres - Total duration: 1s186ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 29s596ms - Times executed: 101 ]
[ Application: vacuumdb - Total duration: 1s186ms - Times executed: 1 ]
-
update fila_trabalho.fila_trabalho set id_situacao_trabalho = $1, inicio_execucao = $2 where id_fila_trabalho = $3;
Date: 2021-10-26 04:25:37 Duration: 1s594ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '2', $2 = '2021-10-26 04:25:35.69', $3 = '39691438'
-
update fila_trabalho.fila_trabalho set id_situacao_trabalho = $1, inicio_execucao = $2 where id_fila_trabalho = $3;
Date: 2021-10-26 05:02:31 Duration: 290ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '210001170', $2 = '2021-10-05 21:04:56.768', $3 = '1133'
-
update fila_trabalho.fila_trabalho set id_situacao_trabalho = $1, inicio_execucao = $2 where id_fila_trabalho = $3;
Date: 2021-10-26 21:46:59 Duration: 156ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '2021', $2 = '2021', $3 = '1', $4 = '210005104', $5 = '210005107', $6 = '210005110', $7 = '210005111'
7 13s76ms 115 100ms 181ms 113ms (;Times Reported Time consuming bind #7
Day Hour Count Duration Avg duration 03 2 235ms 117ms 04 7 790ms 112ms 05 1 108ms 108ms 06 1 101ms 101ms 07 2 240ms 120ms 08 13 1s470ms 113ms 09 6 646ms 107ms 10 17 1s926ms 113ms 11 3 334ms 111ms 12 7 798ms 114ms 13 13 1s588ms 122ms 14 13 1s514ms 116ms 15 9 972ms 108ms 16 5 554ms 110ms 17 2 204ms 102ms 18 2 235ms 117ms 19 1 106ms 106ms 20 3 360ms 120ms 21 6 679ms 113ms 22 1 104ms 104ms 23 1 101ms 101ms [ User: augeeducacional - Total duration: 55s300ms - Times executed: 115 ]
[ Application: augeeducacional - principal - Total duration: 55s300ms - Times executed: 115 ]
-
(;
Date: 2021-10-26 14:20:13 Duration: 181ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = '605796', $8 = '60', $9 = '7', $10 = '2021', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '605796', $16 = '60'
-
(;
Date: 2021-10-26 11:25:07 Duration: 152ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = '606216', $8 = '60', $9 = '7', $10 = '2021', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '606216', $16 = '60'
-
(;
Date: 2021-10-26 14:21:50 Duration: 145ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = '605378', $8 = '60', $9 = '7', $10 = '2021', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '605378', $16 = '60'
8 4s803ms 25 100ms 302ms 192ms select count(*) as contagem from ( select ;Times Reported Time consuming bind #8
Day Hour Count Duration Avg duration 06 4 794ms 198ms 07 1 100ms 100ms 08 2 368ms 184ms 11 1 100ms 100ms 12 1 175ms 175ms 13 8 1s680ms 210ms 14 2 326ms 163ms 15 4 869ms 217ms 16 1 268ms 268ms 17 1 119ms 119ms [ User: augeeducacional - Total duration: 23s767ms - Times executed: 25 ]
[ Application: augeeducacional - principal - Total duration: 23s767ms - Times executed: 25 ]
-
select count(*) as contagem from ( select ;
Date: 2021-10-26 14:59:41 Duration: 302ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '2021', $3 = '605172', $4 = '534'
-
select count(*) as contagem from ( select ;
Date: 2021-10-26 16:42:04 Duration: 291ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '2021', $3 = '605249', $4 = '523'
-
select count(*) as contagem from ( select ;
Date: 2021-10-26 14:51:22 Duration: 282ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '2021', $3 = '605206', $4 = '578'
9 3s779ms 3 810ms 1s756ms 1s259ms select * from movel.sincronizacao_lancamento where id_sincronizacao_lancamento = $1;Times Reported Time consuming bind #9
Day Hour Count Duration Avg duration 01 1 1s756ms 1s756ms 02 1 810ms 810ms 04 1 1s211ms 1s211ms [ User: augeeducacional - Total duration: 1s812ms - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 1s812ms - Times executed: 3 ]
-
select * from movel.sincronizacao_lancamento where id_sincronizacao_lancamento = $1;
Date: 2021-10-26 02:15:21 Duration: 1s756ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '40123148'
-
select * from movel.sincronizacao_lancamento where id_sincronizacao_lancamento = $1;
Date: 2021-10-26 05:07:53 Duration: 1s211ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '40123262'
-
select * from movel.sincronizacao_lancamento where id_sincronizacao_lancamento = $1;
Date: 2021-10-26 03:18:22 Duration: 810ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '11', $2 = '210002377', $3 = '2021-10-25 21:47:30.282', $4 = '2021-10-26 03:17:43.4343', $5 = '1133'
10 3s81ms 5 104ms 1s830ms 616ms select max(ano * 10000 + mes * 100 + dia) as data from autocadastro_diario where id_instituicao = $1 and id_unidade_funcional = $2;Times Reported Time consuming bind #10
Day Hour Count Duration Avg duration 07 1 1s830ms 1s830ms 08 1 112ms 112ms 11 1 111ms 111ms 12 1 104ms 104ms 17 1 923ms 923ms [ User: augeeducacional - Total duration: 2s551ms - Times executed: 5 ]
[ Application: augeeducacional - principal - Total duration: 2s551ms - Times executed: 5 ]
-
select max(ano * 10000 + mes * 100 + dia) as data from autocadastro_diario where id_instituicao = $1 and id_unidade_funcional = $2;
Date: 2021-10-26 08:35:28 Duration: 1s830ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '0'
-
select max(ano * 10000 + mes * 100 + dia) as data from autocadastro_diario where id_instituicao = $1 and id_unidade_funcional = $2;
Date: 2021-10-26 18:58:35 Duration: 923ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60', $2 = '0'
-
select max(ano * 10000 + mes * 100 + dia) as data from autocadastro_diario where id_instituicao = $1 and id_unidade_funcional = $2;
Date: 2021-10-26 09:40:35 Duration: 112ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '210000729', $2 = '210000730', $3 = '210000732', $4 = '210001800', $5 = '210001802', $6 = '210001803', $7 = '210001804', $8 = '210001811', $9 = '2021-10-25 16:18:53.415', $10 = '4453469', $11 = '210000729', $12 = '210000730', $13 = '210000732', $14 = '210001800', $15 = '210001802', $16 = '210001803', $17 = '210001804', $18 = '210001811'
11 2s489ms 22 101ms 189ms 113ms select ;Times Reported Time consuming bind #11
Day Hour Count Duration Avg duration 06 2 294ms 147ms 08 4 463ms 115ms 09 1 103ms 103ms 10 1 106ms 106ms 12 2 209ms 104ms 13 1 101ms 101ms 15 2 202ms 101ms 16 1 114ms 114ms 18 1 107ms 107ms 20 3 337ms 112ms 21 2 233ms 116ms 22 1 108ms 108ms 23 1 105ms 105ms [ User: augeeducacional - Total duration: 7s434ms - Times executed: 22 ]
[ Application: augeeducacional - fila - Total duration: 7s294ms - Times executed: 21 ]
[ Application: augeeducacional - principal - Total duration: 140ms - Times executed: 1 ]
-
select ;
Date: 2021-10-26 07:24:57 Duration: 189ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85
-
select ;
Date: 2021-10-26 09:42:36 Duration: 140ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '2021', $2 = '210006377', $3 = '210006386', $4 = '210006388', $5 = '210006379', $6 = '210006381', $7 = '210006380', $8 = '210006383', $9 = '210006382', $10 = '210006390', $11 = '210006389', $12 = '210006378', $13 = '210006391', $14 = '210006384', $15 = '210006385', $16 = '210006387', $17 = '210032704', $18 = '210006392', $19 = '1', $20 = '1', $21 = '1', $22 = '1', $23 = '1'
-
select ;
Date: 2021-10-26 22:08:52 Duration: 125ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '2021', $2 = '210002796', $3 = '210002812', $4 = '210002810', $5 = '210002898', $6 = '210002900', $7 = '210002803', $8 = '210002798', $9 = '210002805', $10 = '210002797', $11 = '210002799', $12 = '210002801', $13 = '210002811', $14 = '210002813', $15 = '210002809', $16 = '210037412', $17 = '210005518', $18 = '210002804', $19 = '210002802', $20 = '210002807', $21 = '210002800', $22 = '210002806', $23 = '210002808', $24 = '1', $25 = '1', $26 = '1', $27 = '1', $28 = '1'
12 2s339ms 18 101ms 418ms 129ms select ;Times Reported Time consuming bind #12
Day Hour Count Duration Avg duration 00 1 418ms 418ms 01 1 146ms 146ms 07 2 275ms 137ms 08 1 113ms 113ms 09 2 206ms 103ms 10 2 202ms 101ms 12 2 204ms 102ms 13 1 103ms 103ms 14 1 104ms 104ms 16 2 228ms 114ms 17 1 121ms 121ms 19 1 103ms 103ms 21 1 110ms 110ms [ User: augeeducacional - Total duration: 4s622ms - Times executed: 18 ]
[ Application: augeeducacional - fila - Total duration: 3s840ms - Times executed: 14 ]
[ Application: augeeducacional - principal - Total duration: 782ms - Times executed: 4 ]
-
select ;
Date: 2021-10-26 01:41:20 Duration: 418ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '6554885', $2 = '60'
-
select ;
Date: 2021-10-26 08:16:29 Duration: 151ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '606013', $2 = '1', $3 = '606013', $4 = '2021', $5 = '606013', $6 = '1', $7 = '606013', $8 = '2021', $9 = '606013', $10 = '1', $11 = '606013', $12 = '2021', $13 = '606013', $14 = '1'
-
select ;
Date: 2021-10-26 02:43:21 Duration: 146ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1', $2 = '2', $3 = '3', $4 = '4', $5 = '1', $6 = '2', $7 = '3', $8 = '4', $9 = '5', $10 = '6', $11 = '8221488', $12 = '190023606'
13 2s297ms 15 102ms 203ms 153ms ( select am.id_aluno_matricula, uf.nome as escola, ase.ano, ase.semestre, curso.sigla as curso, curso.descricao as descricao_curso, case when turma.flg_multietapa then 'Multietapa';Times Reported Time consuming bind #13
Day Hour Count Duration Avg duration 00 1 102ms 102ms 02 1 176ms 176ms 03 1 203ms 203ms 08 1 139ms 139ms 09 1 170ms 170ms 13 3 415ms 138ms 14 5 793ms 158ms 17 1 169ms 169ms 18 1 127ms 127ms [ User: augeeducacional - Total duration: 7s5ms - Times executed: 15 ]
[ Application: augeeducacional - principal - Total duration: 7s5ms - Times executed: 15 ]
-
( select am.id_aluno_matricula, uf.nome as escola, ase.ano, ase.semestre, curso.sigla as curso, curso.descricao as descricao_curso, case when turma.flg_multietapa then 'Multietapa';
Date: 2021-10-26 04:20:49 Duration: 203ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '0', $2 = '1', $3 = '2', $4 = '3', $5 = '3', $6 = '1'
-
( select am.id_aluno_matricula, uf.nome as escola, ase.ano, ase.semestre, curso.sigla as curso, curso.descricao as descricao_curso, case when turma.flg_multietapa then 'Multietapa';
Date: 2021-10-26 03:42:57 Duration: 176ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '0', $2 = '1', $3 = '2', $4 = '3', $5 = '3', $6 = '1'
-
( select am.id_aluno_matricula, uf.nome as escola, ase.ano, ase.semestre, curso.sigla as curso, curso.descricao as descricao_curso, case when turma.flg_multietapa then 'Multietapa';
Date: 2021-10-26 10:56:49 Duration: 170ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '0', $2 = '1', $3 = '2', $4 = '3', $5 = '3', $6 = '1', $7 = '0', $8 = '1', $9 = '2', $10 = '3', $11 = '3', $12 = '0', $13 = '1', $14 = '2', $15 = '3', $16 = '3'
14 1s115ms 3 110ms 879ms 371ms update movel.sincronizacao set versao_aplicativo = $1, plataforma_dispositivo = $2, fabricante_dispositivo = $3, versao_dispositivo = $4, data = $5, id_dispositivo = $6, id_usuario = $7, flg_expedicao = $8, modelo_dispositivo = $9, id_instituicao = $10 where id_sincronizacao = $11;Times Reported Time consuming bind #14
Day Hour Count Duration Avg duration 03 1 879ms 879ms 05 1 110ms 110ms 13 1 125ms 125ms [ User: augeeducacional - Total duration: 944ms - Times executed: 3 ]
[ Application: augeeducacional - principal - Total duration: 944ms - Times executed: 3 ]
-
update movel.sincronizacao set versao_aplicativo = $1, plataforma_dispositivo = $2, fabricante_dispositivo = $3, versao_dispositivo = $4, data = $5, id_dispositivo = $6, id_usuario = $7, flg_expedicao = $8, modelo_dispositivo = $9, id_instituicao = $10 where id_sincronizacao = $11;
Date: 2021-10-26 04:45:38 Duration: 879ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '210015946', $2 = '1140', $3 = '1140', $4 = '2021-10-26', $5 = '210015946'
-
update movel.sincronizacao set versao_aplicativo = $1, plataforma_dispositivo = $2, fabricante_dispositivo = $3, versao_dispositivo = $4, data = $5, id_dispositivo = $6, id_usuario = $7, flg_expedicao = $8, modelo_dispositivo = $9, id_instituicao = $10 where id_sincronizacao = $11;
Date: 2021-10-26 14:16:00 Duration: 125ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '200023446', $2 = '1130', $3 = '2020-02-03', $4 = '2020-04-24'
-
update movel.sincronizacao set versao_aplicativo = $1, plataforma_dispositivo = $2, fabricante_dispositivo = $3, versao_dispositivo = $4, data = $5, id_dispositivo = $6, id_usuario = $7, flg_expedicao = $8, modelo_dispositivo = $9, id_instituicao = $10 where id_sincronizacao = $11;
Date: 2021-10-26 06:20:48 Duration: 110ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '2021.9.27', $2 = 'Android', $3 = '-', $4 = '11', $5 = '2021-10-26 06:20:45.312', $6 = '001cc2124a69edf7', $7 = '782823', $8 = 't', $9 = 'SM-A325M', $10 = '60', $11 = '15140778'
15 862ms 1 862ms 862ms 862ms select max(data);Times Reported Time consuming bind #15
Day Hour Count Duration Avg duration 04 1 862ms 862ms [ User: augeeducacional - Total duration: 783ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 783ms - Times executed: 1 ]
-
select max(data);
Date: 2021-10-26 05:50:56 Duration: 862ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '15140718', $2 = '60', $3 = '1120588', $4 = '2e7e29fa2f5c0355'
16 811ms 1 811ms 811ms 811ms select tm.id_tipo_mudanca, tp.nome, string_agg(distinct alu.codigo || ' - ' || cid.nome, ';Times Reported Time consuming bind #16
Day Hour Count Duration Avg duration 10 1 811ms 811ms [ User: zabbix - Total duration: 114ms - Times executed: 1 ]
[ Application: psql - Total duration: 114ms - Times executed: 1 ]
-
select tm.id_tipo_mudanca, tp.nome, string_agg(distinct alu.codigo || ' - ' || cid.nome, ';
Date: 2021-10-26 02:16:22 Duration: 811ms Database: postgres User: augeeducacional Remote: zabbix Application: [local]
17 782ms 7 101ms 118ms 111ms update fila_trabalho.fila_trabalho set tipos_atributos = $1, usuarios = $2, atributos = $3, id_instituicao = $4 where id_fila_trabalho = $5;Times Reported Time consuming bind #17
Day Hour Count Duration Avg duration 06 1 111ms 111ms 12 3 333ms 111ms 13 1 118ms 118ms 15 1 101ms 101ms 20 1 118ms 118ms [ User: augeeducacional - Total duration: 1s536ms - Times executed: 7 ]
[ Application: augeeducacional - fila - Total duration: 1s536ms - Times executed: 7 ]
-
update fila_trabalho.fila_trabalho set tipos_atributos = $1, usuarios = $2, atributos = $3, id_instituicao = $4 where id_fila_trabalho = $5;
Date: 2021-10-26 21:08:02 Duration: 118ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1131', $2 = '4', $3 = '1131', $4 = '4', $5 = '1131', $6 = '4', $7 = '210010917'
-
update fila_trabalho.fila_trabalho set tipos_atributos = $1, usuarios = $2, atributos = $3, id_instituicao = $4 where id_fila_trabalho = $5;
Date: 2021-10-26 14:21:52 Duration: 118ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1129', $2 = '1', $3 = '1129', $4 = '1', $5 = '1129', $6 = '1', $7 = '210039659', $8 = '1', $9 = '1129', $10 = '1', $11 = '1207', $12 = '10382335', $13 = '10390652', $14 = '10442838'
-
update fila_trabalho.fila_trabalho set tipos_atributos = $1, usuarios = $2, atributos = $3, id_instituicao = $4 where id_fila_trabalho = $5;
Date: 2021-10-26 13:23:55 Duration: 113ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '2021', $2 = '210019285', $3 = '210019288', $4 = '210019289', $5 = '210019287', $6 = '210019284', $7 = '210019286', $8 = '210039481', $9 = '210039531', $10 = '210019510', $11 = '1', $12 = '1', $13 = '1', $14 = '1', $15 = '1'
18 712ms 5 103ms 201ms 142ms update fila_trabalho.fila_trabalho set resultado = $1, fim_execucao = $2, id_situacao_trabalho = $3 where id_fila_trabalho = $4;Times Reported Time consuming bind #18
Day Hour Count Duration Avg duration 03 1 185ms 185ms 04 1 110ms 110ms 07 2 214ms 107ms 10 1 201ms 201ms [ User: augeeducacional - Total duration: 40s242ms - Times executed: 4 ]
[ User: zabbix - Total duration: 114ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 40s242ms - Times executed: 4 ]
[ Application: psql - Total duration: 114ms - Times executed: 1 ]
-
update fila_trabalho.fila_trabalho set resultado = $1, fim_execucao = $2, id_situacao_trabalho = $3 where id_fila_trabalho = $4;
Date: 2021-10-26 02:04:10 Duration: 201ms Database: postgres User: augeeducacional Remote: zabbix Application: [local]
-
update fila_trabalho.fila_trabalho set resultado = $1, fim_execucao = $2, id_situacao_trabalho = $3 where id_fila_trabalho = $4;
Date: 2021-10-26 04:25:38 Duration: 185ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '605582', $2 = '2021', $3 = '32881'
-
update fila_trabalho.fila_trabalho set resultado = $1, fim_execucao = $2, id_situacao_trabalho = $3 where id_fila_trabalho = $4;
Date: 2021-10-26 08:37:20 Duration: 111ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '1128', $2 = '4', $3 = '1128', $4 = '4', $5 = '1128', $6 = '4', $7 = '210012362'
19 662ms 2 282ms 380ms 331ms select exists ( select null from movel.professor_mudanca;Times Reported Time consuming bind #19
Day Hour Count Duration Avg duration 03 1 282ms 282ms 05 1 380ms 380ms [ User: augeeducacional - Total duration: 616ms - Times executed: 2 ]
[ Application: augeeducacional - principal - Total duration: 616ms - Times executed: 2 ]
-
select exists ( select null from movel.professor_mudanca;
Date: 2021-10-26 06:15:25 Duration: 380ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7028507', $2 = '2021-10-25 09:31:04.135'
-
select exists ( select null from movel.professor_mudanca;
Date: 2021-10-26 04:45:35 Duration: 282ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '6471828', $2 = '2021-10-26 04:45:19.39', $3 = '6471828', $4 = '2021-10-26 04:45:19.39'
20 562ms 4 101ms 171ms 140ms ( select uf.id_unidade_funcional as id_uf, ;Times Reported Time consuming bind #20
Day Hour Count Duration Avg duration 10 1 138ms 138ms 12 2 322ms 161ms 14 1 101ms 101ms [ User: augeeducacional - Total duration: 873ms - Times executed: 4 ]
[ Application: augeeducacional - principal - Total duration: 873ms - Times executed: 4 ]
-
( select uf.id_unidade_funcional as id_uf, ;
Date: 2021-10-26 13:30:50 Duration: 171ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '7', $2 = '2021', $3 = '2021', $4 = '2021', $5 = '2021', $6 = '2021', $7 = 'laiane', $8 = '605598', $9 = '60', $10 = '7', $11 = '2021', $12 = '2021', $13 = '2021', $14 = '2021', $15 = '2021', $16 = 'laiane', $17 = '605598', $18 = '60'
-
( select uf.id_unidade_funcional as id_uf, ;
Date: 2021-10-26 13:31:14 Duration: 151ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '60'
-
( select uf.id_unidade_funcional as id_uf, ;
Date: 2021-10-26 11:01:18 Duration: 138ms Database: postgres User: augeeducacional Remote: augeeducacional Application: seeweb85 parameters: $1 = '605454', $2 = '2021-10-04', $3 = '2021-10-04', $4 = '1', $5 = '43'
-
Events
Log levels
Key values
- 174,873 Log entries
Events distribution
Key values
- 0 PANIC entries
- 0 FATAL entries
- 178 ERROR entries
- 1 WARNING entries
Most Frequent Errors/Events
Key values
- 38 Max number of times the same event was reported
- 179 Total events found
Rank Times reported Error 1 38 ERROR: new row for relation "..." violates check constraint "..."
Times Reported Most Frequent Error / Event #1
Day Hour Count Oct 26 08 1 09 5 10 3 11 14 13 2 15 7 16 4 19 2 - ERROR: new row for relation "planejamento_matricula_vaga_localizacao" violates check constraint "ck_recepcao"
- ERROR: new row for relation "planejamento_matricula_vaga_localizacao" violates check constraint "ck_continuidade"
Detail: Failing row contains (605265, 605265, 1223, 252, 2022, 0, 0, 78, 0, 56, 56, 0, 0, 0, 56, 0, 80, 0, 0, 0, 0, 0, 0).
Statement: update planejamento_matricula_vaga_localizacao set renovacao = coalesce(pm.renovacao, 0), continuidade = coalesce(pm.continuidade, 0), recepcao = coalesce(pm.recepcao, 0), transferidos = coalesce(pm.transferidos, 0), remanescente = coalesce(pm.remanescente, 0), remanescente_disponiblizada = coalesce(pm.saldo_vagas_disp_novato, 0), novato = planejamento_matricula_vaga_localizacao.continuidade_disponiblizada + planejamento_matricula_vaga_localizacao.recepcao_disponiblizada + planejamento_matricula_vaga_localizacao.transferidos_disponiblizada + coalesce(pm.saldo_vagas_disp_novato, 0) from ( select sum(pm.renovacao) as renovacao, sum(pm.continuidade) as continuidade, sum(pm.recepcao) as recepcao, sum(pm.transferidos) as transferidos, sum(pm.vagas_remanescentes) as remanescente, sum(case pm.flg_disponibilizar_saldo_vagas_novato when true then pm.vagas_remanescentes else 0 end) as saldo_vagas_disp_novato from planejamento_matricula pm inner join ambiente on ambiente.id_ambiente = pm.id_ambiente where pm.id_unidade_funcional = $1 and ambiente.id_unidade_referencia = $2 and pm.id_serie = $3 and pm.id_turno = $4 and pm.ano = $5 ) as pm where planejamento_matricula_vaga_localizacao.id_escola = $6 and planejamento_matricula_vaga_localizacao.id_unidade_referencia = $7 and planejamento_matricula_vaga_localizacao.id_serie = $8 and planejamento_matricula_vaga_localizacao.id_turno = $9 and planejamento_matricula_vaga_localizacao.ano = $10Date: 2021-10-26 08:57:16 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
Detail: Failing row contains (605610, 605610, 1466, 245, 2022, 0, 68, 175, 0, 8, 8, 0, 0, 0, 8, 72, 163, 0, 0, 0, 0, 0, 0).
Statement: update planejamento_matricula_vaga_localizacao set renovacao = coalesce(pm.renovacao, 0), continuidade = coalesce(pm.continuidade, 0), recepcao = coalesce(pm.recepcao, 0), transferidos = coalesce(pm.transferidos, 0), remanescente = coalesce(pm.remanescente, 0), remanescente_disponiblizada = coalesce(pm.saldo_vagas_disp_novato, 0), novato = planejamento_matricula_vaga_localizacao.continuidade_disponiblizada + planejamento_matricula_vaga_localizacao.recepcao_disponiblizada + planejamento_matricula_vaga_localizacao.transferidos_disponiblizada + coalesce(pm.saldo_vagas_disp_novato, 0) from ( select sum(pm.renovacao) as renovacao, sum(pm.continuidade) as continuidade, sum(pm.recepcao) as recepcao, sum(pm.transferidos) as transferidos, sum(pm.vagas_remanescentes) as remanescente, sum(case pm.flg_disponibilizar_saldo_vagas_novato when true then pm.vagas_remanescentes else 0 end) as saldo_vagas_disp_novato from planejamento_matricula pm inner join ambiente on ambiente.id_ambiente = pm.id_ambiente where pm.id_unidade_funcional = $1 and ambiente.id_unidade_referencia = $2 and pm.id_serie = $3 and pm.id_turno = $4 and pm.ano = $5 ) as pm where planejamento_matricula_vaga_localizacao.id_escola = $6 and planejamento_matricula_vaga_localizacao.id_unidade_referencia = $7 and planejamento_matricula_vaga_localizacao.id_serie = $8 and planejamento_matricula_vaga_localizacao.id_turno = $9 and planejamento_matricula_vaga_localizacao.ano = $10Date: 2021-10-26 10:49:23 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
2 32 ERROR: canceling statement due to statement timeout
Times Reported Most Frequent Error / Event #2
Day Hour Count Oct 26 05 28 10 1 12 2 20 1 - ERROR: canceling statement due to statement timeout
Statement: select exists( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4 )
Date: 2021-10-26 05:32:14 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
3 32 ERROR: duplicate key value violates unique constraint "..."
Times Reported Most Frequent Error / Event #3
Day Hour Count Oct 26 08 1 09 5 10 5 11 1 12 6 14 3 15 1 16 4 17 2 19 2 20 2 - ERROR: duplicate key value violates unique constraint "iu_diario_classe_digital"
- ERROR: duplicate key value violates unique constraint "pk_usuario"
- ERROR: duplicate key value violates unique constraint "iu_reuniao_familiar_tipo"
Detail: Key (id_diario_classe_digital_tipo, id_turma, id_serie, (COALESCE(id_componente_curricular, 0)), (COALESCE(id_aluno_matricula, 0)), (COALESCE(id_nota_periodo_aluno, 0)))=(1, 180005356, 1223, 62133, 7881287, 0) already exists.
Statement: insert into diario_classe_digital (id_turma, ano, id_processo_agenda_status, id_serie, id_curso, id_aluno_matricula, id_componente_curricular, data_geracao, id_diario_classe_digital_tipo) values ($1, $2, $3, $4, $5, $6, $7, $8, $9)Date: 2021-10-26 08:58:28 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
Detail: Key (id_usuario)=(1223868) already exists.
Statement: insert into usuario (data_criacao, id_usuario, flg_bloqueado, flg_excluido, nome, flg_ocultar_aniversario, login, email) values ($1, $2, $3, $4, $5, $6, $7, $8)Date: 2021-10-26 09:05:03 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
Detail: Key (id_unidade_funcional, ano, id_nota_periodo_aluno)=(605495, 2021, 3) already exists.
Statement: insert into reuniao_familiar (ano, data_prevista, id_unidade_funcional, id_nota_periodo_aluno, id_reuniao_familiar_tipo, descricao) values ($1, $2, $3, $4, $5, $6)Date: 2021-10-26 09:22:19 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
4 31 LOG: process ... still waiting for AccessShareLock on relation ... of database ... after ... ms
Times Reported Most Frequent Error / Event #4
Day Hour Count Oct 26 05 31 - LOG: process 8179 still waiting for AccessShareLock on relation 2629915 of database 2624101 after 1000.196 ms
- LOG: process 6474 still waiting for AccessShareLock on relation 2629915 of database 2624101 after 1000.168 ms
- LOG: process 8212 still waiting for AccessShareLock on relation 2629915 of database 2624101 after 1000.213 ms at character 915
Detail: Process holding the lock: 30540. Wait queue: 8179, 6474.
Statement: select exists( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4 )Date: 2021-10-26 05:32:05 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
Detail: Process holding the lock: 30540. Wait queue: 8179, 6474.
Statement: select exists( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4 )Date: 2021-10-26 05:32:05 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
Detail: Process holding the lock: 30540. Wait queue: 8179, 6474, 8212, 8203.
Statement: select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where ( exists( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2 ) and ( uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4 ) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6 ) ) ) or flg_acesso_publico ) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8 ) and cp.data <= $9 )Date: 2021-10-26 05:32:13 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
5 28 ERROR: update or delete on table "..." violates foreign key constraint "..." on table "..."
Times Reported Most Frequent Error / Event #5
Day Hour Count Oct 26 13 2 14 9 15 5 16 1 17 9 18 2 - ERROR: update or delete on table "aluno" violates foreign key constraint "fk_aluno" on table "aluno_atestado"
Detail: Key (id_cidadao)=(7723801) is still referenced from table "aluno_atestado".
Statement: delete from aluno where id_cidadao = $1Date: 2021-10-26 13:47:30 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
6 8 ERROR: syntax error at or near "..."
Times Reported Most Frequent Error / Event #6
Day Hour Count Oct 26 15 1 17 3 20 1 21 1 22 2 - ERROR: syntax error at or near ")" at character 304
Statement: SELECT PA.ID_GRUPO_USUARIO, PA.ID_RECURSO, RECURSO.NOME, RECURSO.ID_RECURSO_PAI, RECURSO.FLG_POSSUI_FILHOS FROM PERMISSAO_ACESSO PA INNER JOIN RECURSO USING (ID_RECURSO) INNER JOIN grupo_usuario USING (id_grupo_usuario) where 1 = 1 and PA.ID_RECURSO = 2003 and grupo_usuario.id_ator IN ) and GRUPO_USUARIO.id_instituicao = 60 ORDER BY RECURSO.NOME
Date: 2021-10-26 15:41:17 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
7 3 ERROR: invalid input syntax for integer: ...
Times Reported Most Frequent Error / Event #7
Day Hour Count Oct 26 16 1 19 2 - ERROR: invalid input syntax for integer: " " at character 974
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, ams.descricao, t.codigo as codigo_turma, curso.sigla as curso, serie.sigla as serie 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) 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 where (am.id_aluno_matr_status in (1,2,7) or am.flg_matricula_atual is true) AND (am.id_unidade_funcional = 605333) AND (c.id_instituicao = 60) AND (ase.ano = '2021') AND (a.codigo = ' ') AND (upper(c.nome) ILIKE '%DOUGLAS%') AND (serie.id_forma_avaliacao != 3)
Date: 2021-10-26 16:30:11 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
8 2 ERROR: currval of sequence "..." is not yet defined in this session
Times Reported Most Frequent Error / Event #8
Day Hour Count Oct 26 20 2 - ERROR: currval of sequence "sq_usuario_id" is not yet defined in this session
Statement: select currval('sq_usuario_id')
Date: 2021-10-26 20:22:02 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
9 1 ERROR: invalid reference to FROM-clause entry for table "..."
Times Reported Most Frequent Error / Event #9
Day Hour Count Oct 26 17 1 - ERROR: invalid reference to FROM-clause entry for table "amt" at character 2090
Hint: There is an entry for table "amt", but it cannot be referenced from this part of the query.
Statement: select aluno.codigo as matricula, cidadao.nome, coalesce(dc.numero_nis, '') as nis, to_char(cidadao.nascimento_data, 'dd/MM/yyyy') as nasc, faltas.fj, faltas.fnj, faltas.fj_e_fnj, faltas.total, coalesce(faltas.motivos || '.', '') as motivos from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join documentos_cidadao dc on dc.id_cidadao = cidadao.id_cidadao inner join aluno on aluno.id_cidadao = am.id_cidadao inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join aluno_matr_status on aluno_matr_status.id_aluno_matr_status = am.id_aluno_matr_status inner join ( select id_aluno_matricula, id_turma, count(distinct case when faltas.fj >= faltas.aulas and faltas.fnj = 0 then faltas.data else null end) as fj, count(distinct case when faltas.fnj >= faltas.aulas and faltas.fj = 0 then faltas.data else null end) as fnj, count(distinct case when faltas.fj > 0 and faltas.fnj > 0 then faltas.data else null end) as fj_e_fnj, count(distinct faltas.data) as total, string_agg(distinct motivo, '; ' order by motivo) as motivos from ( select fadd.id_aluno_matricula, fadd.id_turma, fadd.data, mfj.descricao as motivo, fadd.flg_justificada, sum(case when fadd.flg_justificada then 1 else 0 end) OVER (PARTITION BY fadd.data, fadd.id_aluno_matricula, fadd.id_turma) as fj, sum(case when fadd.flg_justificada then 0 else 1 end) OVER (PARTITION BY fadd.data, fadd.id_aluno_matricula, fadd.id_turma) as fnj, count(*) OVER (PARTITION BY fadd.data, fadd.id_aluno_matricula, fadd.id_turma) as total, ( select count(*) from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular where qh.id_turma = fadd.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and qh.dia_semana = ds.dia_semana and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= fadd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= fadd.data) and not exists( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = fadd.id_aluno_matricula and disp.id_turma = $1 and disp.id_disciplina = cc.id_disciplina and (disp.flg_dispensado_todos_periodos or disp.periodos @> ARRAY[fadd.id_nota_periodo_aluno]) ) ) as aulas from falta_aluno_disciplina_diario fadd left join motivo_falta_justificada mfj on mfj.id_motivo_falta_justificada = fadd.id_motivo_falta_justificada inner join dia_semana ds on ds.dia_semana_postgresql = extract(dow from fadd.data) where fadd.id_turma = $2 and extract(month from fadd.data) = $3 and not exists( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = fadd.id_aluno_matricula and disp.id_turma = fadd.id_turma and disp.id_disciplina = fadd.id_disciplina and (disp.flg_dispensado_todos_periodos or disp.periodos @> ARRAY[fadd.id_nota_periodo_aluno]) ) and exists ( select null from calendario_periodo_data cpd where cpd.id_calendario = $4 and cpd.data = fadd.data and not exists ( select null from aluno_matr_dispensa_periodo amdp inner join motivo_dispensa_periodo mdp on mdp.id_motivo_dispensa_periodo = amdp.id_motivo_dispensa_periodo where amdp.id_aluno_matricula = fadd.id_aluno_matricula and (mdp.periodos @> ARRAY[cpd.bimestre]) is true ) ) ) as faltas where faltas.total >= faltas.aulas group by faltas.id_aluno_matricula, faltas.id_turma ) as faltas on faltas.id_aluno_matricula = amt.id_aluno_matricula and faltas.id_turma = amt.id_turma where cidadao.id_instituicao = $5 and amt.id_turma = $6 and aluno_matr_status.flg_status_ativo is true and faltas.total > 0 and serie.id_serie = $7 order by cidadao.nomeDate: 2021-10-26 17:40:46 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
10 1 WARNING: column "..." has type "..."
Times Reported Most Frequent Error / Event #10
Day Hour Count Oct 26 23 1 - WARNING: column "vwaluno_ee_usuario" has type "unknown"
Detail: Proceeding with relation creation anyway.
Statement: REFRESH MATERIALIZED VIEW aplicacoes_see.vw_aluno;Date: 2021-10-26 23:30:03 Database: augeeducacional Application: [unknown] User: pgagent Remote: localhost
11 1 ERROR: missing FROM-clause entry for table "..."
Times Reported Most Frequent Error / Event #11
Day Hour Count Oct 26 19 1 - ERROR: missing FROM-clause entry for table "ipx" at character 161
Statement: select ip.id_informe_portal, ip.titulo, ip.chamada, imagem.identificador || '.' || imagem.tipo as imagem_chamada, imagem.legenda as legenda_imagem, ipx.data_publicacao from informe_portal ip left join imagem on imagem.id_imagem = ip.imagem_chamada where ip.id_instituicao = $1 and ipx.id_status_portal = $2 and ipx.flg_exibir_chamada = true and ( (ip.data_inicial <= now() and (ip.data_final isnull or ip.data_final >= now())) or (ip.data_inicial isnull and (ip.data_final isnull or ip.data_final >= now())) ) and ip.id_grupo_portal = $3 order by ipx.ordem, ipx.data_publicacao desc, ip.data_inicial desc, ip.id_informe_portal desc
Date: 2021-10-26 19:21:57 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: seeweb85
12 1 ERROR: a backup is already in progress
Times Reported Most Frequent Error / Event #12
Day Hour Count Oct 27 01 1 - ERROR: a backup is already in progress
Hint: Run pg_stop_backup() and try again.
Statement: SELECT location, (pg_xlogfile_name_offset(location)).*, now() AS timestamp FROM pg_start_backup('Barman backup SIEPE_2020 20211027T010020',false) AS locationDate: 2021-10-27 01:00:20 Database: postgres Application: [unknown] User: postgres Remote: seeweb28
13 1 LOG: process ... still waiting for AccessExclusiveLock on relation ... of database ... after ... ms
Times Reported Most Frequent Error / Event #13
Day Hour Count Oct 26 03 1 - LOG: process 13369 still waiting for AccessExclusiveLock on relation 2626514 of database 2624101 after 1000.130 ms
Detail: Process holding the lock: 12568. Wait queue: 13369.
Statement: truncate table consulta.programa_mais_educacaoDate: 2021-10-26 03:29:06 Database: augeeducacional Application: augeeducacional - fila User: augeeducacional Remote: seeweb85