Sunteți pe pagina 1din 14

Rows

10,000,000
1,000,000
100,000
10,000
1,000

Recursive CTE Duration (ms)


81,335
8,472
1,173
185
20

Rows
10,000,000
1,000,000
100,000
10,000
1,000

Recursive CTE CPU

Rows
10,000,000
1,000,000
100,000
10,000
1,000

Recursive CTE Reads


101,670,178
10,166,985
1,016,842
101,549
10,258

Rows
10,000,000
1,000,000
100,000
10,000
1,000

Recursive CTE Writes

77,225
7,771
812
109
10

1
-

Recursive CTE Duration (ms)

While Loop Duration (ms)

100,000
10,000
1,000
100
10
1
1,000

10,000

100,000

1,000,000

10,000,000
Recursive CTE Reads

1,000,000,000
100,000,000

While Loop R

Recursive CTE Reads

While Loop R

1,000,000,000
100,000,000
10,000,000
1,000,000
100,000
10,000
1,000
100
10
1
1,000

10,000

100,000

While Loop Duration (ms)


84,570
8,972
1,238
179
54

Difference
Err:508
Err:508
Err:508
Err:508
Err:508

Variance
Err:509
Err:509
Err:509
Err:509
Err:509

While Loop CPU


83,516
8,594
875
115
26

Difference
Err:508
Err:508
Err:508
Err:508
Err:508

Variance
Err:509
Err:509
Err:509
Err:509
Err:509

10,143,902
1,014,762
101,959
10,394
1,195

Difference
Err:508
Err:508
Err:508
Err:508
Err:508

Variance
Err:509
Err:509
Err:509
Err:509
Err:509

Difference
Err:508
Err:508
Err:508
Err:508
Err:508

Variance
Err:509
0.00%
300.00%
0.00%
0.00%

While Loop Reads

While Loop Writes


3
-

Recursive CTE CPU

While Loop Duration (ms)


100,000
10,000

1,000

100
10

1,000,000

,000,000

,000,000

10,000,000
Recursive CTE Reads

1
1,000
While Loop Reads

10,000

100,000

Recursive CTE Reads

While Loop Reads

,000,000

,000,000

,000,000

,000,000
100,000
10,000
1,000
100
10
1
1,000

10,000

100,000

1,000,000

10,000,000

Recursive CTE
Duration / Recursion Ratio
Err:509
Err:509
Err:509
Err:509
Err:509

While Loop
Duration / Recursion Ratio
Err:509
Err:509
Err:509
Err:509
Err:509

Recursive CTE
CPU / Recursion Ratio

While Loop
CPU / Recursion Ratio

10,000

Err:509
Err:509
Err:509
Err:509
Err:509

Recursive CTE
Reads / Recursion Ratio
Err:509
Err:509
Err:509
Err:509
Err:509

While Loop
Reads / Recursion Ratio
Err:509
Err:509
Err:509
Err:509
Err:509

Recursive CTE
Writes / Recursion Ratio
Err:509
Err:509
Err:509
Err:509
Err:509

While Loop
Writes / Recursion Ratio
Err:509
Err:509
Err:509
Err:509
Err:509

100,000

12.0000
10.0000
8.0000
6.0000

Err:509
Err:509
Err:509
Err:509
Err:509

Recursive CTE CPU

Recursive CTE
Duration / Recurs

4.0000
2.0000
0.0000
1,000

While Loop CPU

1,000,000

10,000,000

10,000

10,000,000

Recursive CTE
Duration / Recursion Ratio

10,000,000

While Loop
Duration / Recursion Ratio

Recursive CTE
CPU / Recursion Ratio
12.0000
10.0000
8.0000
6.0000
4.0000
2.0000

10,000

100,000

1,000,000

10,000,000

0.0000
1,000

Recursive CTE
Writes / Recursion Ratio

10,000

100

While Loop
Reads / Recursion Ratio

12.0000
10.0000
8.0000
6.0000
4.0000
2.0000
0.0000
1,000

10,000

100,000

1,000,000

10,000,000

Recursive CTE
CPU / Recursion Ratio

10,000

100,000

ion Ratio

0,000

10,000,000

While Loop
CPU / Recursion Ratio

1,000,000

10,000,000

Query Type
Rows
Iterations
Inserts
Recursive CTE
10,000,000
10,000,000
Recursive CTE
10,000,000
10,000,000
Recursive CTE
10,000,000
10,000,000
Average
10,000,000
10,000,000
While Loop
While Loop
While Loop
Average

CPU
1
1
1
1

76,234
79,281
76,250
77,255

10,000,000
10,000,000
10,000,000
10,000,000

10,000,000
10,000,000
10,000,000
10,000,000

10,000,000
10,000,000
10,000,000
10,000,000

83,829
83,453
83,266
83,516

Recursive CTE
Recursive CTE
Recursive CTE
Average

1,000,000
1,000,000
1,000,000
1,000,000

1,000,000
1,000,000
1,000,000
1,000,000

1
1
1
1

7,828
7,813
7,672
7,771

While Loop
While Loop
While Loop
Average

1,000,000
1,000,000
1,000,000
1,000,000

1,000,000
1,000,000
1,000,000
1,000,000

1,000,000
1,000,000
1,000,000
1,000,000

8,797
8,547
8,438
8,594

Recursive CTE
Recursive CTE
Recursive CTE
Average

100,000
100,000
100,000
100,000

100,000
100,000
100,000
100,000

1
1
1
1

812
797
828
812

While Loop
While Loop
While Loop
Average

100,000
100,000
100,000
100,000

100,000
100,000
100,000
100,000

100,000
100,000
100,000
100,000

875
844
906
875

Recursive CTE
Recursive CTE
Recursive CTE
Average

10,000
10,000
10,000
10,000

10,000
10,000
10,000
10,000

1
1
1
1

109
110
109
109

While Loop
While Loop
While Loop
Average

10,000
10,000
10,000
10,000

10,000
10,000
10,000
10,000

10,000
10,000
10,000
10,000

109
110
125
115

1,000
1,000
1,000
1,000

1,000
1,000
1,000
1,000

1
1
1
1

15
16
10

Recursive CTE
Recursive CTE
Recursive CTE
Average

While Loop
While Loop
While Loop
Average

1,000
1,000
1,000
1,000

1,000
1,000
1,000
1,000

1,000
1,000
1,000
1,000

31
16
31
26

Reads
Writes
Duration (ms)
101,670,171
80,424
101,670,183
2
83,283
101,670,181
80,297
101,670,178
1
81,335
10,143,902
10,143,902
10,143,902
10,143,902

85,012
84,440
84,257
84,570

10,166,985
10,166,985
10,166,986
10,166,985

8,542
8,479
8,395
8,472

1,014,760
1,014,765
1,014,760
1,014,762

9,141
8,891
8,883
8,972

1,016,842
1,016,842
1,016,842
1,016,842

1,169
1,166
1,183
1,173

101,961
101,961
101,956
101,959

1,207
1,234
1,273
1,238

101,554
101,549
101,544
101,549

176
215
165
185

10,399
10,394
10,389
10,394

170
145
222
179

10,263
10,258
10,253
10,258

24
16
19
20

1,200
1,195
1,190
1,195

66
44
51
54

S-ar putea să vă placă și