Ir para o conteúdo principal

[Atuarial][SPIKE] Análise de Viabilidade de Carregamento na Base

CONTEXTO

Dada a necessidade do Estado de realizar estudos de impacto financeiro, mantendo assim a saúde financeira do mesmo, uma das abordagens é a utilização do Cálculo Atuarial. Trata-se de um técnica baseada na contabilidade atuária que visa fornecer insumos para a previsibilidade orçamentária.

PROBLEMA

Ao tentar realizar a carga do DW_Atuarial, identificamos que após cerca de 60h a consulta ainda não havia finalizado, tendo que ser abortada para não impactar nos outros agendamentos, como DW_COVID e DW_PIPEFY.

PREMISSAS

P1) A consulta realiza muitas leituras lógicas em diferentes tabelas e bases de dados;
P2) Como o Cálculo Atuarial leva em consideração diversos insumos (valores), cada tupla possui mais de 40 atributos; 
P3) Foi-nos solicitados a carga histórica, levando em consideração os meses anteriores;
P4) Cada consulta envolve o relacionamento Servidor -> Mês;
P5) Existe uma grande quantidade de sub-consultas e conversões de formatos;

OBJETIVO

Sendo considerados os itens apresentados, com este estudo, tem-se por objetivo identificar o tempo necessário para a entrega dos dados necessários, para que seja possível identificar a melhor abordagem para a entrega. 

PROPOSTA

Para que seja possível a consolidação do objetivo, propõe-se a realização de um estudo de caso com aplicações práticas, no qual, delimita-se o escopo da seleção à meses específicos para estimar o tempo necessário da entrega em sua totalidade.

ESTUDO DE CASO

 Conforme proposta, definimos pelo realização do calculo de estimativa do tempo total baseado no agrupamento de alguns meses. Analisamos as estatísticas de leitura e tempo e execução, sendo os resultados da consulta persistidos na base e já disponibilizados ao cliente.

Análise exploratória

VALORES ABSOLUTOS
meses¹262
registros²9451609
testes realizados8

¹ considerando a relação servidor→mês
² Os agrupamentos dos registros são listados no fim deste estudo.

Resultados Preliminares

MEDIA DE CONSULTA SERVIDOR→MÊS
registros/servidor→mês35937,67681
tempo/servidor→mês00:59:50
ESTIMATIVAS PARA CONCLUSÃO
Leituras Lógicas107895637468,88
Tempo (Minutos)15780
Tempo (Dias)10 dias e 23 horas
REGISTROS PERSISTIDOS
nu_anonu_mesregistros
20201237721
2021137621
2021237452
2021337263
2021437195
2021537172
2021637089
TOTAL261513

 

CASOS DE TESTE

#

data

registros

consultas

tempo

C1

202107

37064

434000000

00:46:01

C2

202106

37089

430000000

00:38:19

C3

202104

37195

669000000

01:33:27

202103

37263

C4

202012

37721

430000000

00:59:33

C5

202105

37172

1318996577

04:02:20

202102

37452

202101

37621

TOTAL

298577

3281996577

07:59:40

APÊNDICE

#NU_ANONU_MESSERVIDORES
12021837070
22021737064
32021637089
42021537172
52021437195
62021337263
72021237452
82021137621
920201237721
1020201137821
1120201037933
122020938007
132020838140
142020738272
152020638397
162020538480
172020438622
182020338675
192020238712
202020139131
2120191239329
2220191139432
2320191039454
242019939323
252019839551
262019739837
272019640028
282019540194
292019440339
302019340517
312019240718
322019140879
3320181240915
3420181141015
3520181041360
362018941863
372018842095
382018742519
392018642527
402018542405
412018442617
422018342913
432018242991
442018143034
4520171243023
4620171143134
4720171043075
482017942881
492017842885
502017743057
512017643244
522017543406
532017443589
542017343850
552017244014
562017144321
5720161244386
5820161144579
5920161044767
602016944911
612016844889
622016745119
632016645247
642016545025
652016445113
662016345180
672016245331
682016145414
6920151245397
7020151145229
7120151045233
722015945270
732015845241
742015745217
752015644956
762015544735
772015444843
782015344948
792015245092
802015145144
8120141245162
8220141145210
8320141045222
842014945288
852014845352
862014745409
872014645467
882014545498
892014445562
902014345622
912014245728
922014145789
9320131245916
9420131145757
9520131045842
962013945693
972013845448
982013745217
992013645254
1002013545249
1012013445330
1022013345418
1032013245393
1042013145427
10520121245314
10620121145379
10720121045369
1082012945264
1092012845274
1102012745239
1112012645012
1122012544539
1132012444207
1142012344087
1152012244129
1162012143985
11720111244028
11820111144054
11920111044026
1202011943671
1212011843659
1222011743202
1232011643063
1242011543100
1252011442776
1262011342358
1272011242322
1282011142053
12920101242105
13020101141312
13120101041034
1322010940947
1332010840133
1342010738938
1352010638652
1362010538606
1372010438595
1382010338470
1392010238501
1402010138486
14120091238293
14220091137557
14320091037571
1442009937560
1452009837544
1462009737572
1472009637618
1482009537020
1492009437010
1502009337055
1512009237050
1522009137118
15320081237140
15420081137126
15520081036841
1562008936816
1572008836859
1582008736899
1592008636892
1602008536921
1612008436916
1622008336799
1632008236611
1642008136333
16520071235268
16620071135303
16720071035374
1682007935380
1692007835441
1702007735469
1712007635479
1722007535449
1732007435372
1742007335373
1752007235408
1762007135439
17720061234223
17820061134299
17920061034349
1802006934449
1812006834541
1822006734645
1832006634902
1842006534909
1852006434997
1862006335161
1872006235165
1882006135143
18920051234621
19020051134668
19120051034787
1922005934814
1932005834662
1942005734608
1952005634439
1962005534480
1972005433736
1982005333569
1992005233499
2002005133432
20120041233329
20220041133346
20320041033327
2042004933266
2052004832910
2062004732622
2072004631589
2082004531610
2092004431137
2102004330756
2112004230863
2122004130831
21320031230732
21420031130744
21520031030659
2162003930697
2172003830735
2182003728099
2192003626362
2202003526359
2212003427565
2222003328847
2232003228828
2242003132569
22520021226696
22620021125297
22720021025253
2282002925119
2292002824867
2302002724973
2312002624584
2322002524533
2332002424502
2342002324237
2352002223889
2362002123867
23720011223659
23820011123653
23920011023631
2402001923590
2412001823620
2422001723645
2432001623529
2442001523465
2452001423242
2462001323010
2472001222886
2482001122778
24920001222749
25020001122704
25120001022670
2522000922765
2532000822523
2542000722528
2552000622512
2562000522477
2572000424398
2582000322529
2592000222529
2602000122528
26119991210899
26219991110899