Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11...

8
04.06.20, 7:11 PM Submit Quiz 9: Indexing 201 | Gradescope Seite 1 von 8 https://www.gradescope.com/courses/108847/assignments/514461/submissions/new 10/10 Questions Answered Saved at 7:10 PM Quiz 9: Indexing 201 Q1 Indexing 201 5 Points Below you will find an example of a B+ tree index with ridiculously small pages --- the B+ tree is of order d=1 --- for ease of example- drawing. The pages in the underlying index file are numbered for ease of reference. NOTE: This index resulted from a DBA saying CREATE INDEX AgeIndex ON User(age) TYPE BTREE , but several operations have been performed on the index since then. The schema of the indexed table is of the form Users (userid, name, age) . Q1.1 STUDENT NAME Search students by name or email… !

Transcript of Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11...

Page 1: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 1 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

10/10 Questions AnsweredSaved at 7:10 PM

Quiz 9: Indexing 201

Q1 Indexing 2015 Points

Below you will find an example of a B+ tree index with ridiculously

small pages --- the B+ tree is of order d=1 --- for ease of example-

drawing. The pages in the underlying index file are numbered for

ease of reference. NOTE: This index resulted from a DBA saying

CREATE INDEX AgeIndex ON User(age) TYPE BTREE , but

several operations have been performed on the index since then.

The schema of the indexed table is of the form

Users (userid, name, age) .

Q1.1

STUDENT NAME

Search students by name or email… !

Page 2: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 2 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

Q1.11 Point

The index leaves were initially 100% full, but one of the users left

the web site that the database is supporting --- and as a result, her

data record was deleted along with the corresponding index entry.

How old was the user who left? (Hint: Look very, very carefully at

the node with a "hole" and also at its parent node.)

33

Save Answer Last saved on Jun 04 at 7:10 PM

Q1.21 Point

What pages will be read (and in what order) to process the range

query SELECT * FROM User WHERE age > 21 AND age < 42 ?

P9, P7, P2, P3, P4

Save Answer Last saved on Jun 04 at 7:10 PM

Q1.31 Point

What index pages would be written (newly allocated or updated) to

INSERT INTO Users VALUES (234, 'Hans Duo', 39) ?

P3

Save Answer Last saved on Jun 04 at 7:10 PM

Page 3: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 3 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

Q1.41 Point

Starting with the original index, draw and upload a picture of the

index structure that would result from execution of the statement

INSERT INTO Users VALUES (235, 'D. Fourpio', 53) .

Insert53.png " Download # Remove

Please select file(s) Select file(s)

Save Answer Last saved on Jun 04 at 7:10 PM

Q1.51 Point

Again starting with the original index, draw and upload a picture of

the index structure that would result from executing the statement

DELETE FROM Users WHERE age = 35 .

Delete35.png " Download # Remove

CURRENTLY UPLOADED FILES

!

$

CURRENTLY UPLOADED FILES

!

Page 4: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 4 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

Please select file(s) Select file(s)

Save Answer Last saved on Jun 04 at 7:10 PM

Q22 Points

Below you will find an example of a static hashed index with small

pages for ease of example-drawing. NOTE: This index resulted

from CREATE INDEX AgeIndex ON User(age) TYPE HASHED being

used to create a secondary index. The indexed table's schema is

once again Users (userid, name, age) .

$

Page 5: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 5 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

Q2.11 Point

Given the nature of the index, which of the following would make

sense to be I(k) for the hashed index's entries of the form(k, I(k))?

Save Answer Last saved on Jun 04 at 7:10 PM

Q2.21 Point

Starting with the original index, draw and upload a picture of the

index structure that would result from execution of the statement

INSERT INTO Users VALUES (235, 'Princess Sita', 31) .

Insert31.png " Download # Remove

RID

list of RIDs%

PK

list of PKs%

CURRENTLY UPLOADED FILES

!

Page 6: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 6 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

Please select file(s) Select file(s)

Save Answer Last saved on Jun 04 at 7:10 PM

Q33 Points

Now let's think briefly about physical database design!

Q3.11 Point

Which of the two types of indexes (i.e., B+ tree or hashed) from

questions 1 & 2 would it make sense to create to support queries of

the form SELECT COUNT(*) FROM Users WHERE age > ?

Save Answer Last saved on Jun 04 at 7:10 PM

$

B+ tree%

hashed

neither

Page 7: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 7 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new

Q3.21 Point

Which of the two types of indexes (i.e., B+ tree or hashed) from

questions 1 & 2 would it make sense to create to support queries of

the form SELECT COUNT(*) FROM Users WHERE age = ?

Save Answer Last saved on Jun 04 at 7:10 PM

Q3.31 Point

For such queries, should the index be clustered or unclustered in

order to minimize this query's I/O cost?

Save Answer Last saved on Jun 04 at 7:10 PM

Save All Answers Submit & View Submission &

B+ tree%

hashed%

neither

clustered

unclustered

either one, actually%

Page 8: Quiz 9: Indexing 201 - grape.ics.uci.edu · Submit Quiz 9: Indexing 201 | Gradescope 04.06.20, 7:11 PM  Seite 1 von 8

04.06.20, 7:11 PMSubmit Quiz 9: Indexing 201 | Gradescope

Seite 8 von 8https://www.gradescope.com/courses/108847/assignments/514461/submissions/new