© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 9 th Edition.

Slides:



Advertisements
Similar presentations
Physical DataBase Design
Advertisements

Chapter 5: Physical Database Design and Performance
Physical Database Design and Performance Dr. Mohamed Osman Ali Hegazi1.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter Physical Database Design Methodology Software & Hardware Mapping Logical Design to DBMS Physical Implementation Security Implementation Monitoring.
© 2007 by Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
IS 4420 Database Fundamentals Chapter 6: Physical Database Design and Performance Leon Chen.
Physical Database Monitoring and Tuning the Operational System.
© 2005 by Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Modern Systems Analysis and Design Third Edition
Chapter 9 Designing Databases
Information Technology in Organizations
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Chapter 8 Physical Database Design. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Overview of Physical Database.
© 2005 by Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Chapter 6: Physical Database Design and Performance
10-1 Chapter 10 Designing Databases Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 Part 2: File Organization and Performance Modern Database Management 10 th Edition.
Chapter 6 Physical Database Design. Introduction The purpose of physical database design is to translate the logical description of data into the technical.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
CSC271 Database Systems Lecture # 30.
1 © Prentice Hall, 2002 Physical Database Design Dr. Bijoy Bordoloi.
MBA 664 Database Management Systems
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Physical Database Design & Performance. Optimizing for Query Performance For DBs with high retrieval traffic as compared to maintenance traffic, optimizing.
TM 7-1 Copyright © 1999 Addison Wesley Longman, Inc. Physical Database Design.
Physical Database Design Chapter 6. Physical Design and implementation 1.Translate global logical data model for target DBMS  1.1Design base relations.
Lecture 12 Designing Databases 12.1 COSC4406: Software Engineering.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
1 © Prentice Hall, 2002 Chapter 6: Physical Database Design and Performance Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Chapter 6 1 © Prentice Hall, 2002 The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited) Project Identification and Selection Project Initiation.
CHAPTER 5: PHYSICAL DATABASE DESIGN AND PERFORMANCE © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
Chapter 10 Designing Databases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Database Management COP4540, SCS, FIU Physical Database Design (ch. 16 & ch. 3)
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
File and Database Design Class 22. File and database design: 1. Choosing the storage format for each attribute from the logical data model. 2. Grouping.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 UNIT 5: Physical Database Design and Performance Modern Database Management 9 th Edition Jeffrey.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 8 Physical Database Design. Outline Overview of Physical Database Design Inputs of Physical Database Design File Structures Query Optimization.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 9 Designing Databases.
Session 1 Module 1: Introduction to Data Integrity
9-1 © Prentice Hall, 2007 Topic 9: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
Physical Database Design DeSiaMorePowered by DeSiaMore 1.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 (Part a): Logical Database Design and the Relational Model Modern Database Management.
11-1 © Prentice Hall, 2004 Chapter 11: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Database Systems, 8 th Edition SQL Performance Tuning Evaluated from client perspective –Most current relational DBMSs perform automatic query optimization.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 12 Designing.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 6: Physical Database Design and Performance Modern Database Management 9 th Edition.
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 5: PHYSICAL DATABASE.
Converting ER/EER to logical schema; physical design issues 1.
Physical Database Design
Physical Database Design and Performance
MIS 322 – Enterprise Business Process Analysis
ITD1312 Database Principles Chapter 5: Physical Database Design
Physical Database Design for Relational Databases Step 3 – Step 8
Modern Systems Analysis and Design Third Edition
What is Database Administration
CHAPTER 5: PHYSICAL DATABASE DESIGN AND PERFORMANCE
Chapter 9 Designing Databases
Chapter 9 Designing Databases
Physical Database Design
Chapter 12 Designing Databases
Chapter 6: Physical Database Design and Performance
The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited)
Presentation transcript:

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 9 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Heikki Topi

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 2 Objectives Definition of terms Definition of terms Describe the physical database design process Describe the physical database design process Choose storage formats for attributes Choose storage formats for attributes Select appropriate file organizations Select appropriate file organizations Describe three types of file organization Describe three types of file organization Describe indexes and their appropriate use Describe indexes and their appropriate use Translate a database model into efficient structures Translate a database model into efficient structures Know when and how to use denormalization Know when and how to use denormalization

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 3 Physical Database Design Purpose–translate the logical description of data into the technical specifications for storing and retrieving data Purpose–translate the logical description of data into the technical specifications for storing and retrieving data Goal–create a design for storing data that will provide adequate performance and insure database integrity, security, and recoverability Goal–create a design for storing data that will provide adequate performance and insure database integrity, security, and recoverability

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 4 Physical Design Process Normalized relations Volume estimates Attribute definitions Response time expectations Data security needs Backup/recovery needs Integrity expectations DBMS technology used Inputs Attribute data types Physical record descriptions (doesn’t always match logical design) File organizations Indexes and database architectures Query optimization Leads to Decisions

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 5 Figure 6-1 Composite usage map (Pine Valley Furniture Company)

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 6 Figure 6-1 Composite usage map (Pine Valley Furniture Company) (cont.) Data volumes

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 7 Figure 6-1 Composite usage map (Pine Valley Furniture Company) (cont.) Access Frequencies (per hour)

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 8 Figure 6-1 Composite usage map (Pine Valley Furniture Company) (cont.) Usage analysis: 140 purchased parts accessed per hour  80 quotations accessed from these 140 purchased part accesses  70 suppliers accessed from these 80 quotation accesses

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 9 Figure 6-1 Composite usage map (Pine Valley Furniture Company) (cont.) Usage analysis: 75 suppliers accessed per hour  40 quotations accessed from these 75 supplier accesses  40 purchased parts accessed from these 40 quotation accesses

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 10 Designing Fields Field: smallest unit of data in database Field: smallest unit of data in database Field design Field design Choosing data type Choosing data type Coding, compression, encryption Coding, compression, encryption Controlling data integrity Controlling data integrity

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 11 Choosing Data Types CHAR–fixed-length character CHAR–fixed-length character VARCHAR2–variable-length character (memo) VARCHAR2–variable-length character (memo) LONG–large number LONG–large number NUMBER–positive/negative number NUMBER–positive/negative number INEGER–positive/negative whole number INEGER–positive/negative whole number DATE–actual date DATE–actual date BLOB–binary large object (good for graphics, sound clips, etc.) BLOB–binary large object (good for graphics, sound clips, etc.)

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 12 Figure 6-2 Example code look-up table (Pine Valley Furniture Company) Code saves space, but costs an additional lookup to obtain actual value

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 13 Field Data Integrity Default value–assumed value if no explicit value Default value–assumed value if no explicit value Range control–allowable value limitations (constraints or validation rules) Range control–allowable value limitations (constraints or validation rules) Null value control–allowing or prohibiting empty fields Null value control–allowing or prohibiting empty fields Referential integrity–range control (and null value allowances) for foreign-key to primary- key match-ups Referential integrity–range control (and null value allowances) for foreign-key to primary- key match-ups Sarbanes-Oxley Act (SOX) legislates importance of financial data integrity

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 14 Handling Missing Data Substitute an estimate of the missing value (e.g., using a formula) Substitute an estimate of the missing value (e.g., using a formula) Construct a report listing missing values Construct a report listing missing values In programs, ignore missing data unless the value is significant (sensitivity testing) In programs, ignore missing data unless the value is significant (sensitivity testing) Triggers can be used to perform these operations

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 15 Physical Records Physical Record: A group of fields stored in adjacent memory locations and retrieved together as a unit Physical Record: A group of fields stored in adjacent memory locations and retrieved together as a unit Page: The amount of data read or written in one I/O operation Page: The amount of data read or written in one I/O operation Blocking Factor: The number of physical records per page Blocking Factor: The number of physical records per page

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 16 Denormalization Transforming normalized relations into unnormalized physical record specifications Transforming normalized relations into unnormalized physical record specifications Benefits: Benefits: Can improve performance (speed) by reducing number of table lookups (i.e. reduce number of necessary join queries) Can improve performance (speed) by reducing number of table lookups (i.e. reduce number of necessary join queries) Costs (due to data duplication) Costs (due to data duplication) Wasted storage space Wasted storage space Data integrity/consistency threats Data integrity/consistency threats Common denormalization opportunities Common denormalization opportunities One-to-one relationship (Fig. 6-3) One-to-one relationship (Fig. 6-3) Many-to-many relationship with attributes (Fig. 6-4) Many-to-many relationship with attributes (Fig. 6-4) Reference data (1:N relationship where 1-side has data not used in any other relationship) (Fig. 6-5) Reference data (1:N relationship where 1-side has data not used in any other relationship) (Fig. 6-5)

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 17 Figure 6-3 A possible denormalization situation: two entities with one- to-one relationship

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 18 Figure 6-4 A possible denormalization situation: a many-to-many relationship with nonkey attributes Extra table access required Null description possible

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 19 Figure 6-5 A possible denormalization situation: reference data Extra table access required Data duplication

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 20 Partitioning Horizontal Partitioning: Distributing the rows of a table into several separate files Horizontal Partitioning: Distributing the rows of a table into several separate files Useful for situations where different users need access to different rows Useful for situations where different users need access to different rows Three types: Key Range Partitioning, Hash Partitioning, or Composite Partitioning Three types: Key Range Partitioning, Hash Partitioning, or Composite Partitioning Vertical Partitioning: Distributing the columns of a table into several separate relations Vertical Partitioning: Distributing the columns of a table into several separate relations Useful for situations where different users need access to different columns Useful for situations where different users need access to different columns The primary key must be repeated in each file The primary key must be repeated in each file Combinations of Horizontal and Vertical Combinations of Horizontal and Vertical Partitions often correspond with User Schemas (user views)

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 21 Partitioning (cont.) Advantages of Partitioning: Advantages of Partitioning: Efficiency: Records used together are grouped together Efficiency: Records used together are grouped together Local optimization: Each partition can be optimized for performance Local optimization: Each partition can be optimized for performance Security, recovery Security, recovery Load balancing: Partitions stored on different disks, reduces contention Load balancing: Partitions stored on different disks, reduces contention Take advantage of parallel processing capability Take advantage of parallel processing capability Disadvantages of Partitioning: Disadvantages of Partitioning: Inconsistent access speed: Slow retrievals across partitions Inconsistent access speed: Slow retrievals across partitions Complexity: Non-transparent partitioning Complexity: Non-transparent partitioning Extra space or update time: Duplicate data; access from multiple partitions Extra space or update time: Duplicate data; access from multiple partitions

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 22 Oracle 10i Horizontal Partitioning Methods Key range partitioning Key range partitioning Partitions defined by range of field values Partitions defined by range of field values Could result in unbalanced distribution of rows Could result in unbalanced distribution of rows Like-valued fields share partitions Like-valued fields share partitions Hash partitioning Hash partitioning Partitions defined via hash functions Partitions defined via hash functions Will guarantee balanced distribution of rows Will guarantee balanced distribution of rows Partition could contain widely varying valued fields Partition could contain widely varying valued fields Composite partitioning Composite partitioning Combines key range and hash Combines key range and hash

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 23 Data Replication Purposely storing the same data in multiple locations of the database Purposely storing the same data in multiple locations of the database Improves performance by allowing multiple users to access the same data at the same time with minimum contention Improves performance by allowing multiple users to access the same data at the same time with minimum contention Sacrifices data integrity due to data duplication Sacrifices data integrity due to data duplication Best for data that is not updated often Best for data that is not updated often

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 24 Designing Physical Files Physical File: Physical File: A named portion of secondary memory allocated for the purpose of storing physical records A named portion of secondary memory allocated for the purpose of storing physical records Tablespace–named set of disk storage elements in which physical files for database tables can be stored Tablespace–named set of disk storage elements in which physical files for database tables can be stored Extent–contiguous section of disk space Extent–contiguous section of disk space Constructs to link two pieces of data: Constructs to link two pieces of data: Sequential storage Sequential storage Pointers–field of data that can be used to locate related fields or records Pointers–field of data that can be used to locate related fields or records

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 25 Figure 6-6 Physical file terminology in an Oracle environment

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 26 File Organizations Technique for physically arranging records of a file on secondary storage Technique for physically arranging records of a file on secondary storage Factors for selecting file organization: Factors for selecting file organization: Fast data retrieval and throughput Fast data retrieval and throughput Efficient storage space utilization Efficient storage space utilization Protection from failure and data loss Protection from failure and data loss Minimizing need for reorganization Minimizing need for reorganization Accommodating growth Accommodating growth Security from unauthorized use Security from unauthorized use Types of file organizations Types of file organizations Sequential Sequential Indexed Indexed Hashed Hashed

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 27 Figure 6-7a Sequential file organization If not sorted Average time to find desired record = n/2 1 2 n Records of the file are stored in sequence by the primary key field values If sorted – every insert or delete requires resort

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 28 Indexed File Organizations Index–a separate table that contains organization of records for quick retrieval Index–a separate table that contains organization of records for quick retrieval Primary keys are automatically indexed Primary keys are automatically indexed Oracle has a CREATE INDEX operation, and MS ACCESS allows indexes to be created for most field types Oracle has a CREATE INDEX operation, and MS ACCESS allows indexes to be created for most field types Indexing approaches: Indexing approaches: B-tree index, Fig. 6-7b B-tree index, Fig. 6-7b Bitmap index, Fig. 6-8 Bitmap index, Fig. 6-8 Hash Index, Fig. 6-7c Hash Index, Fig. 6-7c Join Index, Fig 6-9 Join Index, Fig 6-9

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 29 Figure 6-7b B-tree index uses a tree search Average time to find desired record = depth of the tree Leaves of the tree are all at same level  consistent access time

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 30 Figure 6-7c Hashed file or index organization Hash algorithm Usually uses division- remainder to determine record position. Records with same position are grouped in lists

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 31 Figure 6-8 Bitmap index organization Bitmap saves on space requirements Rows - possible values of the attribute Columns - table rows Bit indicates whether the attribute of a row has the values

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 32 Figure 6-9 Join Indexes–speeds up join operations

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 33

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 34 Clustering Files In some relational DBMSs, related records from different tables can be stored together in the same disk area In some relational DBMSs, related records from different tables can be stored together in the same disk area Useful for improving performance of join operations Useful for improving performance of join operations Primary key records of the main table are stored adjacent to associated foreign key records of the dependent table Primary key records of the main table are stored adjacent to associated foreign key records of the dependent table e.g. Oracle has a CREATE CLUSTER command e.g. Oracle has a CREATE CLUSTER command

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 35 Rules for Using Indexes 1. Use on larger tables 2. Index the primary key of each table 3. Index search fields (fields frequently in WHERE clause) 4. Fields in SQL ORDER BY and GROUP BY commands 5. When there are >100 values but not when there are 100 values but not when there are <30 values

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 36 Rules for Using Indexes (cont.) 6. Avoid use of indexes for fields with long values; perhaps compress values first 7. DBMS may have limit on number of indexes per table and number of bytes per indexed field(s) 8. Null values will not be referenced from an index 9. Use indexes heavily for non-volatile databases; limit the use of indexes for volatile databases Why? Because modifications (e.g. inserts, deletes) require updates to occur in index files

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 37 RAID Redundant Array of Inexpensive Disks Redundant Array of Inexpensive Disks A set of disk drives that appear to the user to be a single disk drive A set of disk drives that appear to the user to be a single disk drive Allows parallel access to data (improves access speed) Allows parallel access to data (improves access speed) Pages are arranged in stripes Pages are arranged in stripes

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 38 Figure 6-10 RAID with four disks and striping Here, pages 1-4 can be read/written simultaneously

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 39 Raid Types (Figure 6-10) Raid 0 Maximized parallelism No redundancy No error correction no fault-tolerance Raid 1 Redundant data–fault tolerant Most common form Raid 2 No redundancy One record spans across data disks Error correction in multiple disks–reconstruct damaged data Raid 3 Error correction in one disk Record spans multiple data disks (more than RAID2) Not good for multi-user environments, Raid 4 Error correction in one disk Multiple records per stripe Parallelism, but slow updates due to error correction contention Raid 5 Rotating parity array Error correction takes place in same disks as data storage Parallelism, better performance than Raid4

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 40 Database Architectures (Figure 6-11) Legacy Systems Current Technology Data Warehouses

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 41 Query Optimization Parallel query processing – possible when working in multiprocessor systems Parallel query processing – possible when working in multiprocessor systems Overriding automatic query optimization – allows for query writers to preempt the automated optimization Overriding automatic query optimization – allows for query writers to preempt the automated optimization Picking data block size – factors to consider include: Picking data block size – factors to consider include: Block contention, random and sequential row access speed, row size Block contention, random and sequential row access speed, row size Balancing I/O across disk controllers Balancing I/O across disk controllers

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 42 Query Design Guidelines Understand how indexes are used Understand how indexes are used Keep optimization statistics up-to-date Keep optimization statistics up-to-date Use compatible data types for fields and literals Use compatible data types for fields and literals Write simple queries Write simple queries Break complex queries into multiple, simple parts Break complex queries into multiple, simple parts Don’t use one query inside another Don’t use one query inside another Don’t combine a table with itself Don’t combine a table with itself

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 43 Query Design Guidelines (cont.) Create temporary tables for groups of queries Create temporary tables for groups of queries Combine update operations Combine update operations Retrieve only the data you need Retrieve only the data you need Don’t have the DBMS sort without an index Don’t have the DBMS sort without an index Learn! Learn! Consider the total query processing time for ad hoc queries Consider the total query processing time for ad hoc queries

Chapter 6 © 2009 Pearson Education, Inc. Publishing as Prentice Hall 44 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America. Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall