Physical Operators Scanning, sorting, merging, hashing
193
Physical Operators Scanning, sorting, merging, hashing 193 - - PowerPoint PPT Presentation
Physical Operators Scanning, sorting, merging, hashing 193 Physical Operators Execution Query Compiler Engine SQL Logical Optimized Physical Result query plan logical query plan query plan Translation Logical plan Physical plan
193
SQL Query Compiler Logical query plan Optimized logical query plan Physical query plan
Logical plan
Physical plan selection Translation
Execution Engine Result
Physical Data Storage "Intermediate code" "Machine code" Statistics and Metadata
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 28
231
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
5 10 25 28 25 28
232
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
5 10 25 28 25 28
233
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
5 10 25 28 25 28
234
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
5 10 25 28 25 28
235
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
5 10 25 28 25 28
236
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
15 20 25 28 25 28
237
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
15 20 25 28 25 28
238
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
15 20 25 28 25 28
239
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
15 20 25 28 25 28
240
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 30 25 28 25 28
241
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 30 25 28 25 28
242
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 30 25 28 25 28
243
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 30 25 28 25 28
244
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 30 32 35 25 28
245
5 10 15 20 25 30 35 40 45 50 55 60 25 28 32 35 38 39 40 45 46
25 30 32 35 25 28
246
247
... ... Relation R
B(R)/M sorted “runs”
Pass 1
248
... B(R)/M2 sorted “runs”
Pass 2 ... B(R)/M sorted “runs”
... ... ...
249
... B(R)/M2 sorted “runs”
Pass 2 ... B(R)/M sorted “runs”
... ... ...
250
... B(R)/M2 sorted “runs”
Pass 2 ... B(R)/M sorted “runs”
... ... ...
251
... B(R)/M3 sorted “runs”
Pass 3 ... B(R)/M2 sorted “runs”
... ... ...
252
... B(R)/M3 sorted “runs”
Pass 3 ... B(R)/M2 sorted “runs”
... ... ...
253
... B(R)/M3 sorted “runs”
Pass 3 ... B(R)/M2 sorted “runs”
... ... ...
254
1 sorted run of B(R) blocks ... At most M sorted “runs” ...
255
256
257
258
259
260
261
262
263
264
5 10 15 20 25 30 35 40 45 50 55 60
265
5 10 15 20 25 30 35 40 45 50 55 60
266
5 10 15 20 25 30 35 40 45 50 55 60
267
5 10 15 20 25 30 35 40 45 50 55 60
268
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 10
269
5
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 10
270
5 10
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 10
271
5 10
5 10 15 20 25 30 35 40 45 50 55 60
5 10 15 20
272
5 15 10
5 10 15 20 25 30 35 40 45 50 55 60
5 10 15 20
273
5 15 10
5 10 15 20 25 30 35 40 45 50 55 60
5 10 15 20 5 15
274
10
5 10 15 20 25 30 35 40 45 50 55 60
5 10 15 20 5 15
275
10 20
5 10 15 20 25 30 35 40 45 50 55 60
5 10 15 20 5 15
276
10 20
5 10 15 20 25 30 35 40 45 50 55 60
5 10 15 20 5 15 10 20
277
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 25 30
278
25 30
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 25 30
279
25 30
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 35 40
280
25 30
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 35 40 25 35
281
25 35 30
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 35 40 25 35 25 35
282
25 35 30
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 35 40 25 35
283
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 35 40 25 35
284
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 35 40 25 35 30 40 30 40
285
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 25 35 30 40 45 50
286
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 45 25 35 50 30 40 45 50
287
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 45 25 35 50 30 40 55 60
288
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 45 55 25 35 50 30 40 55 60
289
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 45 55 25 35 50 30 40 55 60 45 55
290
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 25 35 50 60 30 40 55 60 45 55
291
25 35 30 40
5 10 15 20 25 30 35 40 45 50 55 60
5 10 5 15 10 20 25 35 50 60 30 40 55 60 45 55 50 60
292
293
294
295
296
297
298
299
300
301
302
303