You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Teste de performance (usando a view do script vw.GerarCNPJ-alfa), 100 mil cnpjs, ~10% invalido:
112
+
113
+
Resultados:
114
+
sql 2025 ctp 2.0 17.0.700.9, Intel Core i7-10750h, cpu @2.69Ghz (clock real > 4Ghz), Memoria 2667Mhz
115
+
SQL Server Execution Times:
116
+
CPU time = 1094 ms, elapsed time = 1274 ms.
117
+
118
+
119
+
sql 2019 cu16 15.0.4223.1, VM Azure Standard_E4as_v4, AMD EPYC 7452-32 Core Processor (vm com 4 cores), base speed 2.35
120
+
SQL Server Execution Times:
121
+
CPU time = 2203 ms, elapsed time = 3283 ms.
122
+
123
+
Script de teste:
124
+
set statistics time,io on;
125
+
126
+
drop table if exists #cnpjs ;
127
+
128
+
select top 100000
129
+
case
130
+
when p <= 10 then stuff(cnpj,1,1,'A')
131
+
else cnpj
132
+
end as cnpj
133
+
,p
134
+
into
135
+
#cnpjs
136
+
from
137
+
sys.all_columns a1,sys.all_columns a2
138
+
cross apply
139
+
dbo.vwGeraCNPJAlfa cnpj
140
+
CROSS APPLY (
141
+
SELECT p = abs(checksum(newid()))%100
142
+
) R
143
+
144
+
145
+
select
146
+
*
147
+
from
148
+
#cnpjs c
149
+
cross apply
150
+
dbo.ValidarCnpj(c.cnpj) v
151
+
152
+
153
+
sobre os testes:
154
+
As informações são apenas da última query (o select na tab temporaira + funcao).
155
+
Em teoria, essa é uma query que vai moer CPU e memória, I/O deve ser irrevalante aqui, mas se você testar em um ambiente cmo alta atividade, pode ser que seja afetado pelo I/O, devido apressão na memória.
156
+
No gera, não vejo impacto sinificativo.
157
+
158
+
CPU vai gastar, obviamente, devido ser uma fução que basicamente faz algumas operações simples.
159
+
E memória, devido a necessidae de ler da tabela com vários dados (o que pode não caber no cache da cpu, e provavelmente vai demanda ralgumas leituras, por isso, coloquei as infos de memória, pois isso é um variável que impacta no tempo)
0 commit comments