05 Indexes
05 Indexes
05 Indexes
Dados
Basic
Concepts
B+ -Tree
Indices
Bases de Dados
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
SISE 2015
Outline
Bases de
Dados
Basic Concepts
Indexing
Types of Indices
B+ -Tree Indices
B+ -Tree Indices
Queries on B+ -Trees
Hash Indices
Hashing
Hashing vs. Ordered Indices
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Outline
Bases de
Dados
Basic
Concepts
Basic Concepts
Indexing
Types of Indices
B+ -Tree Indices
Hash Indices
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Indexing
Bases de
Dados
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
pointer
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Access time
Indices and
SQL
Insertion time
Deletion time
Space overhead
Types of Indices
Bases de
Dados
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Primary Index
Bases de
Dados
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Secondary Index
Bases de
Dados
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
Indexing
Types of Indices
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Outline
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Basic Concepts
B+ -Tree Indices
B+ -Tree Indices
Queries on B+ -Trees
Hash Indices
B+ -Tree Indices
Queries on
B+ -Trees
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
B+ -Tree Indices
Queries on
B+ -Trees
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Structure of a B+ -Tree
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
B+ -Tree Indices
Queries on
B+ -Trees
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
B+ -Tree Indices
Queries on
B+ -Trees
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Queries on B+ -Trees
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
B+ -Tree Indices
Queries on
B+ -Trees
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
B+ -Tree Indices
Queries on
B+ -Trees
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Outline
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Basic Concepts
B+ -Tree Indices
Hash Indices
Hashing
Hashing vs. Ordered Indices
Hash Indices
Hashing
Hashing vs.
Ordered Indices
Indices on
Multiple Keys
Indices and
SQL
Hashing Indices
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Hashing
Hashing vs.
Ordered Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Hashing
Hashing vs.
Ordered Indices
Indices on
Multiple Keys
Indices and
SQL
h(A-215) = 1,
h(A-217) = 3,
h(A-218) = 4, . . .
Hash Functions
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Hashing
Hashing vs.
Ordered Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Hashing
Hashing vs.
Ordered Indices
Indices on
Multiple Keys
Indices and
SQL
Outline
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Basic Concepts
B+ -Tree Indices
Hash Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Multiple-Key Access
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Examples
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Outline
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Basic Concepts
B+ -Tree Indices
Hash Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
Create an index
create index <index-name> on <relation-name>(<attribute-list>)
E.g.: create index branch index on branch(branch name)
To drop an index
drop index <index-name>
Bases de
Dados
Basic
Concepts
B+ -Tree
Indices
Hash Indices
Indices on
Multiple Keys
Indices and
SQL
End of Lecture