1
+ {
2
+ "metadata" : {
3
+ "kernelspec" : {
4
+ "name" : " SQL" ,
5
+ "display_name" : " SQL" ,
6
+ "language" : " sql"
7
+ },
8
+ "language_info" : {
9
+ "name" : " sql" ,
10
+ "version" : " "
11
+ }
12
+ },
13
+ "nbformat_minor" : 2 ,
14
+ "nbformat" : 4 ,
15
+ "cells" : [
16
+ {
17
+ "cell_type" : " markdown" ,
18
+ "source" : [
19
+ " # Comparing notebooks test\r\n " ,
20
+ " \r\n " ,
21
+ " I want to be able to easily compare results of running a notebook twice"
22
+ ],
23
+ "metadata" : {
24
+ "azdata_cell_guid" : " 61a5aae9-d5ae-4840-b95e-819649d24058"
25
+ }
26
+ },
27
+ {
28
+ "cell_type" : " markdown" ,
29
+ "source" : [
30
+ " Create a table"
31
+ ],
32
+ "metadata" : {
33
+ "azdata_cell_guid" : " 32d69704-2f22-4a44-9c77-bcafb27bf64a"
34
+ }
35
+ },
36
+ {
37
+ "cell_type" : " code" ,
38
+ "source" : [
39
+ " Use tempdb\r\n " ,
40
+ " \r\n " ,
41
+ " \r\n " ,
42
+ " ; WITH\r\n " ,
43
+ " L0 AS (SELECT c FROM (SELECT 1 UNION ALL SELECT 1) AS D(c)), -- 2^1\r\n " ,
44
+ " L1 AS (SELECT 1 AS c FROM L0 AS A CROSS JOIN L0 AS B), -- 2^2\r\n " ,
45
+ " L2 AS (SELECT 1 AS c FROM L1 AS A CROSS JOIN L1 AS B), -- 2^4\r\n " ,
46
+ " L3 AS (SELECT 1 AS c FROM L2 AS A CROSS JOIN L2 AS B), -- 2^8\r\n " ,
47
+ " L4 AS (SELECT 1 AS c FROM L3 AS A CROSS JOIN L3 AS B), -- 2^16\r\n " ,
48
+ " L5 AS (SELECT 1 AS c FROM L4 AS A CROSS JOIN L4 AS B), -- 2^32\r\n " ,
49
+ " Nums AS (SELECT ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS k FROM L5)\r\n " ,
50
+ " \r\n " ,
51
+ " select k as StuffHere , k/2 as JunkHere, k/4 as DuffStuffHere\r\n " ,
52
+ " into StuffAndJunk\r\n " ,
53
+ " from nums\r\n " ,
54
+ " where k <= 1000000\r\n " ,
55
+ " \r\n " ,
56
+ " ; WITH\r\n " ,
57
+ " L0 AS (SELECT c FROM (SELECT 1 UNION ALL SELECT 1) AS D(c)), -- 2^1\r\n " ,
58
+ " L1 AS (SELECT 1 AS c FROM L0 AS A CROSS JOIN L0 AS B), -- 2^2\r\n " ,
59
+ " L2 AS (SELECT 1 AS c FROM L1 AS A CROSS JOIN L1 AS B), -- 2^4\r\n " ,
60
+ " L3 AS (SELECT 1 AS c FROM L2 AS A CROSS JOIN L2 AS B), -- 2^8\r\n " ,
61
+ " L4 AS (SELECT 1 AS c FROM L3 AS A CROSS JOIN L3 AS B), -- 2^16\r\n " ,
62
+ " L5 AS (SELECT 1 AS c FROM L4 AS A CROSS JOIN L4 AS B), -- 2^32\r\n " ,
63
+ " Nums AS (SELECT ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS k FROM L5)\r\n " ,
64
+ " \r\n " ,
65
+ " select k as StuffHere , k/2 as JunkHere, k/4 as DuffStuffHere\r\n " ,
66
+ " into OrderedList\r\n " ,
67
+ " from nums\r\n " ,
68
+ " where k <= 1000000\r\n " ,
69
+ " \r\n " ,
70
+ " ALTER TABLE [dbo].[OrderedList] ALTER COLUMN StuffHere INT NOT NULL\r\n " ,
71
+ " \r\n " ,
72
+ " CREATE UNIQUE CLUSTERED INDEX [OrderList_index] ON [dbo].[OrderedList] -- don't judge I cant be bothered to name things properly\r\n " ,
73
+ " ([StuffHere] ASC,[JunkHere],[DuffStuffHere])"
74
+ ],
75
+ "metadata" : {
76
+ "azdata_cell_guid" : " 9d92de4f-8fa7-4b24-9535-d02a2ac553ca" ,
77
+ "tags" : [
78
+ " hide_input"
79
+ ]
80
+ },
81
+ "outputs" : [
82
+ {
83
+ "output_type" : " display_data" ,
84
+ "data" : {
85
+ "text/html" : " (1000000 rows affected)"
86
+ },
87
+ "metadata" : {}
88
+ },
89
+ {
90
+ "output_type" : " display_data" ,
91
+ "data" : {
92
+ "text/html" : " (1000000 rows affected)"
93
+ },
94
+ "metadata" : {}
95
+ },
96
+ {
97
+ "output_type" : " display_data" ,
98
+ "data" : {
99
+ "text/html" : " Total execution time: 00:00:05.027"
100
+ },
101
+ "metadata" : {}
102
+ }
103
+ ],
104
+ "execution_count" : 2
105
+ },
106
+ {
107
+ "cell_type" : " markdown" ,
108
+ "source" : [
109
+ " Query the table\r\n " ,
110
+ " "
111
+ ],
112
+ "metadata" : {
113
+ "azdata_cell_guid" : " 7a1a1df3-5739-4450-93e9-0468f09df36c"
114
+ }
115
+ },
116
+ {
117
+ "cell_type" : " code" ,
118
+ "source" : [
119
+ " Use tempdb\r\n " ,
120
+ " \r\n " ,
121
+ " SELECT TOP 10 * FROM [dbo].[OrderedList] "
122
+ ],
123
+ "metadata" : {
124
+ "azdata_cell_guid" : " 11200f36-a1b3-4bd0-a12a-7a5b55165e6b"
125
+ },
126
+ "outputs" : [
127
+ {
128
+ "output_type" : " display_data" ,
129
+ "data" : {
130
+ "text/html" : " (10 rows affected)"
131
+ },
132
+ "metadata" : {}
133
+ },
134
+ {
135
+ "output_type" : " display_data" ,
136
+ "data" : {
137
+ "text/html" : " Total execution time: 00:00:00.045"
138
+ },
139
+ "metadata" : {}
140
+ },
141
+ {
142
+ "output_type" : " execute_result" ,
143
+ "metadata" : {},
144
+ "execution_count" : 6 ,
145
+ "data" : {
146
+ "application/vnd.dataresource+json" : {
147
+ "schema" : {
148
+ "fields" : [
149
+ {
150
+ "name" : " StuffHere"
151
+ },
152
+ {
153
+ "name" : " JunkHere"
154
+ },
155
+ {
156
+ "name" : " DuffStuffHere"
157
+ }
158
+ ]
159
+ },
160
+ "data" : [
161
+ {
162
+ "0" : " 1" ,
163
+ "1" : " 0" ,
164
+ "2" : " 0"
165
+ },
166
+ {
167
+ "0" : " 2" ,
168
+ "1" : " 1" ,
169
+ "2" : " 0"
170
+ },
171
+ {
172
+ "0" : " 3" ,
173
+ "1" : " 1" ,
174
+ "2" : " 0"
175
+ },
176
+ {
177
+ "0" : " 4" ,
178
+ "1" : " 2" ,
179
+ "2" : " 1"
180
+ },
181
+ {
182
+ "0" : " 5" ,
183
+ "1" : " 2" ,
184
+ "2" : " 1"
185
+ },
186
+ {
187
+ "0" : " 6" ,
188
+ "1" : " 3" ,
189
+ "2" : " 1234"
190
+ },
191
+ {
192
+ "0" : " 7" ,
193
+ "1" : " 3" ,
194
+ "2" : " 1"
195
+ },
196
+ {
197
+ "0" : " 8" ,
198
+ "1" : " 4" ,
199
+ "2" : " 2"
200
+ },
201
+ {
202
+ "0" : " 9" ,
203
+ "1" : " 4" ,
204
+ "2" : " 2"
205
+ },
206
+ {
207
+ "0" : " 10" ,
208
+ "1" : " 5" ,
209
+ "2" : " 2"
210
+ }
211
+ ]
212
+ },
213
+ "text/html" : " <table><tr><th>StuffHere</th><th>JunkHere</th><th>DuffStuffHere</th></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>2</td><td>1</td><td>0</td></tr><tr><td>3</td><td>1</td><td>0</td></tr><tr><td>4</td><td>2</td><td>1</td></tr><tr><td>5</td><td>2</td><td>1</td></tr><tr><td>6</td><td>3</td><td>1234</td></tr><tr><td>7</td><td>3</td><td>1</td></tr><tr><td>8</td><td>4</td><td>2</td></tr><tr><td>9</td><td>4</td><td>2</td></tr><tr><td>10</td><td>5</td><td>2</td></tr></table>"
214
+ }
215
+ }
216
+ ],
217
+ "execution_count" : 6
218
+ },
219
+ {
220
+ "cell_type" : " markdown" ,
221
+ "source" : [
222
+ " I commit this with 'Run Number 1' and then update the table and run the query above again"
223
+ ],
224
+ "metadata" : {
225
+ "azdata_cell_guid" : " cc149a84-83da-4fc0-8fb7-21821d7f1367"
226
+ }
227
+ },
228
+ {
229
+ "cell_type" : " code" ,
230
+ "source" : [
231
+ " Use tempdb\r\n " ,
232
+ " \r\n " ,
233
+ " UPDATE [dbo].[OrderedList] \r\n " ,
234
+ " SET DuffStuffHere = 1234\r\n " ,
235
+ " WHERE StuffHere = 6 AND JunkHere = 3 and DuffStuffHere = 1"
236
+ ],
237
+ "metadata" : {
238
+ "azdata_cell_guid" : " c88b9d2e-d533-4b69-86ba-a605f839499b"
239
+ },
240
+ "outputs" : [
241
+ {
242
+ "output_type" : " display_data" ,
243
+ "data" : {
244
+ "text/html" : " (1 row affected)"
245
+ },
246
+ "metadata" : {}
247
+ },
248
+ {
249
+ "output_type" : " display_data" ,
250
+ "data" : {
251
+ "text/html" : " Total execution time: 00:00:00.035"
252
+ },
253
+ "metadata" : {}
254
+ }
255
+ ],
256
+ "execution_count" : 5
257
+ }
258
+ ]
259
+ }
0 commit comments