SlideShare une entreprise Scribd logo
1  sur  27
Prepared by: Anusha Adhikar
BBA Sem 3
Prepared by: Anusha Adhikar
BBA Sem 3
AMITY GLOBAL BUSINESS SCHOOL
2
 Goal of database performance is to execute
queries as fast as possible
 Database performance tuning
 Set of activities and procedures designed to
reduce response time of database system
3
 Database performance-tuning activities can
be divided into:
 Client side
 Objective is to generate SQL query that returns
correct answer in least amount of time, using
minimum amount of resources at server end
 SQL performance tuning
4
 Database performance-tuning activities can
be divided into (continued):
 Server side
 DBMS environment must be properly configured to
respond to clients’ requests in fastest way possible,
while making optimum use of existing resources
 DBMS performance tuning
5
 All data in database are stored in data files
 Data files
 Automatically expand in predefined increments
known as extends
 Generally grouped in file groups of table spaces
 Table space or file group is logical grouping
of several data files that store data with
similar characteristics
6
 DBMS retrieve data from permanent storage
and place it in RAM
 Data cache or buffer cache is shared,
reserved memory area that stores most
recently accessed data blocks in RAM
 SQL cache or procedure cache is shared,
reserved memory area that stores most
recently executed SQL statements or PL/SQL
procedures, including triggers and functions
7
 An input/output request is low-level (read or
write) data access operation to/from
computer devices
 Working with data in data cache is many
times faster than working with data in data
files because DBMS doesn’t have to wait for
hard disk to retrieve data
 Majority of performance-tuning activities
focus on minimizing number of I/O
operations
8
 Listener
 User
 Scheduler
 Lock manager
 Optimizer
9
 Refers to number of measurements about
database objects and available resources
 Tables
 Indexes
 Number of processors used
 Processor speed
 Temporary space available
10
 Make critical decisions about improving query
processing efficiency
 Can be gathered manually by DBA or
automatically by DBMS
11
 DBMS processes queries in three phases
 Parsing
 Execution
 Fetching
12
13
 Query optimizer analyzes SQL query and
finds most efficient way to access data
 Access plans are DBMS-specific and translate
client’s SQL query into series of complex I/O
operations required to read the data from
the physical data files and generate result
set
14
 Rows of resulting query result set are
returned to client
 DBMS may use temporary table space to store
temporary data
15
 Indexes
 Crucial in speeding up data access
 Facilitate searching, sorting, and using aggregate
functions as well as join operations
 Ordered set of values that contains index key
and pointers
 More efficient to use index to access table
than to scan all rows in table sequentially
16
 Rule-based optimizer
 Uses set of preset rules and points to determine
best approach to execute query
 Cost-based optimizer
 Uses sophisticated algorithms based on statistics
about objects being accessed to determine best
approach to execute query
17
 Evaluated from client perspective
 Most current-generation relational DBMSs
perform automatic query optimization at the
server end
 Most SQL performance optimization techniques
are DBMS-specific and are rarely portable
18
 Indexes are likely used when:
 Indexed column appears by itself in search
criteria of WHERE or HAVING clause
 Indexed column appears by itself in GROUP BY or
ORDER BY clause
 MAX or MIN function is applied to indexed column
 Data sparsity on indexed column is high
 Measure of how likely an index will be used
19
 General guidelines for creating and using
indexes:
 Create indexes for each attribute in WHERE, HAVING,
ORDER BY, or GROUP BY clause
 Do not use in small tables or tables with low sparsity
 Declare primary and foreign keys so optimizer can
use indexes in join operations
 Declare indexes in join columns other than PK/FK
20
 Normally expressed within WHERE or HAVING
clauses of SQL statement
 Restricts output of query to only rows
matching conditional criteria
21
22
 Identify what columns and computations are
required
 Identify source tables
 Determine how to join tables
 Determine what selection criteria is needed
 Determine in what order to display output
23
 Includes global tasks such as managing DBMS
processes in primary memory and structures
in physical storage
 Includes applying several practices examined
in previous section
24
 DBMS performance tuning at server end
focuses on setting parameters used for:
 Data cache
 SQL cache
 Sort cache
 Optimizer mode
25
 Some general recommendations for creation
of databases:
 Use RAID (Redundant Array of Independent Disks)
to provide balance between performance and
fault tolerance
 Minimize disk contention
 Put high-usage tables in their own table spaces
26
 Some general recommendations for creation
of databases (continued):
 Assign separate data files in separate storage
volumes for indexes, system, and high-usage
tables
 Partition tables based on usage
 Use denormalized tables where appropriate
 Store computed and aggregate attributes in
tables
27

Contenu connexe

Tendances

Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
Yogiji Creations
 
Oracle OCP Backup Exam
Oracle OCP Backup ExamOracle OCP Backup Exam
Oracle OCP Backup Exam
Inprise Group
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
Simon Huang
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
Samar Prasad
 
Oracle ocp backup exam
Oracle ocp backup examOracle ocp backup exam
Oracle ocp backup exam
sriram raj
 
Cooper Oracle 11g Overview
Cooper Oracle 11g OverviewCooper Oracle 11g Overview
Cooper Oracle 11g Overview
moin_azeem
 

Tendances (20)

Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
 
Less16 Recovery
Less16 RecoveryLess16 Recovery
Less16 Recovery
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
 
Dynamic Database Solutions - Mitigating Performance Degradations
Dynamic Database Solutions - Mitigating Performance DegradationsDynamic Database Solutions - Mitigating Performance Degradations
Dynamic Database Solutions - Mitigating Performance Degradations
 
Les 03 Catalog
Les 03 CatalogLes 03 Catalog
Les 03 Catalog
 
The Database Environment Chapter 12
The Database Environment Chapter 12The Database Environment Chapter 12
The Database Environment Chapter 12
 
Les 09 Tspitr
Les 09 TspitrLes 09 Tspitr
Les 09 Tspitr
 
Oracle Database Administration 11g Course Content
Oracle Database Administration 11g Course ContentOracle Database Administration 11g Course Content
Oracle Database Administration 11g Course Content
 
Sql server lesson10
Sql server lesson10Sql server lesson10
Sql server lesson10
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architecture
 
Oracle OCP Backup Exam
Oracle OCP Backup ExamOracle OCP Backup Exam
Oracle OCP Backup Exam
 
ORACLE ARCHITECTURE
ORACLE ARCHITECTUREORACLE ARCHITECTURE
ORACLE ARCHITECTURE
 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
Basic oracle-database-administration
Basic oracle-database-administrationBasic oracle-database-administration
Basic oracle-database-administration
 
Connectivity to db and polling functionality
Connectivity to db and polling functionalityConnectivity to db and polling functionality
Connectivity to db and polling functionality
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Oracle ocp backup exam
Oracle ocp backup examOracle ocp backup exam
Oracle ocp backup exam
 
Cooper Oracle 11g Overview
Cooper Oracle 11g OverviewCooper Oracle 11g Overview
Cooper Oracle 11g Overview
 

Similaire à Dbms 3 sem

Database Systems Design, Implementation, and Management
Database Systems Design, Implementation, and ManagementDatabase Systems Design, Implementation, and Management
Database Systems Design, Implementation, and Management
OllieShoresna
 
Tuning database performance
Tuning database performanceTuning database performance
Tuning database performance
Binay Acharya
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
Trần Thanh
 
Overview of query evaluation
Overview of query evaluationOverview of query evaluation
Overview of query evaluation
avniS
 

Similaire à Dbms 3 sem (20)

Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
 
Database Systems Design, Implementation, and Management
Database Systems Design, Implementation, and ManagementDatabase Systems Design, Implementation, and Management
Database Systems Design, Implementation, and Management
 
05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx
 
Tuning database performance
Tuning database performanceTuning database performance
Tuning database performance
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 novelties
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016
 
PostGreSQL Performance Tuning
PostGreSQL Performance TuningPostGreSQL Performance Tuning
PostGreSQL Performance Tuning
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12c
 
dd presentation.pdf
dd presentation.pdfdd presentation.pdf
dd presentation.pdf
 
Sql Server
Sql ServerSql Server
Sql Server
 
R12 d49656 gc10-apps dba 07
R12 d49656 gc10-apps dba 07R12 d49656 gc10-apps dba 07
R12 d49656 gc10-apps dba 07
 
Optimizing Data Accessin Sq Lserver2005
Optimizing Data Accessin Sq Lserver2005Optimizing Data Accessin Sq Lserver2005
Optimizing Data Accessin Sq Lserver2005
 
Database monitoring and performance management
Database monitoring and performance managementDatabase monitoring and performance management
Database monitoring and performance management
 
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client server
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)
 
Overview of query evaluation
Overview of query evaluationOverview of query evaluation
Overview of query evaluation
 
New Features Sql 2008
New Features Sql 2008New Features Sql 2008
New Features Sql 2008
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
 

Plus de Anusha Adhikar

Plus de Anusha Adhikar (9)

Marketing management
Marketing managementMarketing management
Marketing management
 
Fm
FmFm
Fm
 
Marketing position
Marketing positionMarketing position
Marketing position
 
Strategy mgm
Strategy mgmStrategy mgm
Strategy mgm
 
Merchandising and pop
Merchandising and popMerchandising and pop
Merchandising and pop
 
Marketing communication
Marketing communicationMarketing communication
Marketing communication
 
Marketing strategies
Marketing strategiesMarketing strategies
Marketing strategies
 
M.f presentation
M.f presentationM.f presentation
M.f presentation
 
organizational structures
organizational structuresorganizational structures
organizational structures
 

Dernier

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 

Dernier (20)

Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 

Dbms 3 sem

  • 1. Prepared by: Anusha Adhikar BBA Sem 3 Prepared by: Anusha Adhikar BBA Sem 3 AMITY GLOBAL BUSINESS SCHOOL
  • 2. 2  Goal of database performance is to execute queries as fast as possible  Database performance tuning  Set of activities and procedures designed to reduce response time of database system
  • 3. 3  Database performance-tuning activities can be divided into:  Client side  Objective is to generate SQL query that returns correct answer in least amount of time, using minimum amount of resources at server end  SQL performance tuning
  • 4. 4  Database performance-tuning activities can be divided into (continued):  Server side  DBMS environment must be properly configured to respond to clients’ requests in fastest way possible, while making optimum use of existing resources  DBMS performance tuning
  • 5. 5  All data in database are stored in data files  Data files  Automatically expand in predefined increments known as extends  Generally grouped in file groups of table spaces  Table space or file group is logical grouping of several data files that store data with similar characteristics
  • 6. 6  DBMS retrieve data from permanent storage and place it in RAM  Data cache or buffer cache is shared, reserved memory area that stores most recently accessed data blocks in RAM  SQL cache or procedure cache is shared, reserved memory area that stores most recently executed SQL statements or PL/SQL procedures, including triggers and functions
  • 7. 7  An input/output request is low-level (read or write) data access operation to/from computer devices  Working with data in data cache is many times faster than working with data in data files because DBMS doesn’t have to wait for hard disk to retrieve data  Majority of performance-tuning activities focus on minimizing number of I/O operations
  • 8. 8  Listener  User  Scheduler  Lock manager  Optimizer
  • 9. 9  Refers to number of measurements about database objects and available resources  Tables  Indexes  Number of processors used  Processor speed  Temporary space available
  • 10. 10  Make critical decisions about improving query processing efficiency  Can be gathered manually by DBA or automatically by DBMS
  • 11. 11  DBMS processes queries in three phases  Parsing  Execution  Fetching
  • 12. 12
  • 13. 13  Query optimizer analyzes SQL query and finds most efficient way to access data  Access plans are DBMS-specific and translate client’s SQL query into series of complex I/O operations required to read the data from the physical data files and generate result set
  • 14. 14  Rows of resulting query result set are returned to client  DBMS may use temporary table space to store temporary data
  • 15. 15  Indexes  Crucial in speeding up data access  Facilitate searching, sorting, and using aggregate functions as well as join operations  Ordered set of values that contains index key and pointers  More efficient to use index to access table than to scan all rows in table sequentially
  • 16. 16  Rule-based optimizer  Uses set of preset rules and points to determine best approach to execute query  Cost-based optimizer  Uses sophisticated algorithms based on statistics about objects being accessed to determine best approach to execute query
  • 17. 17  Evaluated from client perspective  Most current-generation relational DBMSs perform automatic query optimization at the server end  Most SQL performance optimization techniques are DBMS-specific and are rarely portable
  • 18. 18  Indexes are likely used when:  Indexed column appears by itself in search criteria of WHERE or HAVING clause  Indexed column appears by itself in GROUP BY or ORDER BY clause  MAX or MIN function is applied to indexed column  Data sparsity on indexed column is high  Measure of how likely an index will be used
  • 19. 19  General guidelines for creating and using indexes:  Create indexes for each attribute in WHERE, HAVING, ORDER BY, or GROUP BY clause  Do not use in small tables or tables with low sparsity  Declare primary and foreign keys so optimizer can use indexes in join operations  Declare indexes in join columns other than PK/FK
  • 20. 20  Normally expressed within WHERE or HAVING clauses of SQL statement  Restricts output of query to only rows matching conditional criteria
  • 21. 21
  • 22. 22  Identify what columns and computations are required  Identify source tables  Determine how to join tables  Determine what selection criteria is needed  Determine in what order to display output
  • 23. 23  Includes global tasks such as managing DBMS processes in primary memory and structures in physical storage  Includes applying several practices examined in previous section
  • 24. 24  DBMS performance tuning at server end focuses on setting parameters used for:  Data cache  SQL cache  Sort cache  Optimizer mode
  • 25. 25  Some general recommendations for creation of databases:  Use RAID (Redundant Array of Independent Disks) to provide balance between performance and fault tolerance  Minimize disk contention  Put high-usage tables in their own table spaces
  • 26. 26  Some general recommendations for creation of databases (continued):  Assign separate data files in separate storage volumes for indexes, system, and high-usage tables  Partition tables based on usage  Use denormalized tables where appropriate  Store computed and aggregate attributes in tables
  • 27. 27