Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Database performance tuning and query optimization ppt

16/10/2021 Client: muhammad11 Deadline: 2 Day

Three Pages Of Summary About

-Basic database performance-tuning concepts
-How a DBMS processes SQL queries
-About the importance of indexes in query processing
-About the types of decisions the query optimizer has to make
-Some common practices used to write efficient SQL code
-How to formulate queries and tune the DBMS for optimal performance
APA Style 3 pages assignment

Chapter 11

Database Performance Tuning and Query Optimization

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Learning Objectives

In this chapter, the student will learn:
Basic database performance-tuning concepts
How a DBMS processes SQL queries
About the importance of indexes in query processing
About the types of decisions the query optimizer has to make
Some common practices used to write efficient SQL code
How to formulate queries and tune the DBMS for optimal performance
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Database Performance-Tuning Concepts

Goal of database performance is to execute queries as fast as possible
Database performance tuning: Set of activities and procedures that reduce response time of database system
Fine-tuning the performance of a system requires that all factors must operate at optimum level with minimal bottlenecks
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Table 11.1 - General Guidelines for Better System Performance

*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Performance Tuning: Client and Server

Client side
SQL performance tuning: Generates SQL query that returns correct answer in least amount of time
Using minimum amount of resources at server
Server side
DBMS performance tuning: DBMS environment configured to respond to clients’ requests as fast as possible
Optimum use of existing resources
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

DBMS Architecture

All data in a database are stored in data files
Data files automatically expand in predefined increments known as extends
Data files are grouped in file groups or table spaces
Table space or file group: Logical grouping of several data files that store data with similar characteristics
Data cache or buffer cache: Shared, reserved memory area
Stores most recently accessed data blocks in RAM
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

DBMS Architecture

SQL cache or procedure cache: Stores most recently executed SQL statements or PL/SQL procedures
DBMS retrieves data from permanent storage and places them in RAM
Input/output request: Low-level data access operation that reads or writes data to and from computer devices
Data cache is faster than working with data files
Majority of performance-tuning activities focus on minimizing I/O operations
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Figure 11.1 - Basic DBMS Architecture

*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Database Query Optimization Modes

Algorithms proposed for query optimization are based on:
Selection of the optimum order to achieve the fastest execution time
Selection of sites to be accessed to minimize communication costs
Evaluated on the basis of:
Operation mode
Timing of its optimization
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Classification of Operation Modes

Automatic query optimization: DBMS finds the most cost-effective access path without user intervention
Manual query optimization: Requires that the optimization be selected and scheduled by the end user or programmer
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Classification Based on Timing of Optimization

Static query optimization: best optimization strategy is selected when the query is compiled by the DBMS
Takes place at compilation time
Dynamic query optimization: Access strategy is dynamically determined by the DBMS at run time, using the most up-to-date information about the database
Takes place at execution time
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Classification Based on Type of Information Used to Optimize the Query

Statistically based query optimization algorithm: Statistics are used by the DBMS to determine the best access strategy
Statistical information is generated by DBMS through:
Dynamic statistical generation mode
Manual statistical generation mode
Rule-based query optimization algorithm: based on a set of user-defined rules to determine the best query access strategy
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Table 11.2 - Sample Database Statistics Measurements

*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Query Processing

*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

SQL Parsing Phase

Query is broken down into smaller units
Original SQL query is transformed into slightly different version of the original SQL code which is fully equivalent and more efficient
Query optimizer: Analyzes SQL query and finds most efficient way to access data
Access plans: DBMS-specific and translate client’s SQL query into a series of complex I/O operations
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

SQL Parsing Phase

If access plan already exists for query in SQL cache, DBMS reuses it
If not, optimizer evaluates various plans and chooses one to be placed in SQL cache for use
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

SQL Execution Phase

All I/O operations indicated in the access plan are executed
Locks are acquired
Data are retrieved and placed in data cache
Transaction management commands are processed
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

SQL Fetching Phase

Rows of resulting query result set are returned to client
DBMS may use temporary table space to store temporary data
Database server coordinates the movement of the result set rows from the server cache to the client cache
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Query Processing Bottlenecks

Delay introduced in the processing of an I/O operation that slows the system
Caused by the:
CPU
RAM
Hard disk
Network
Application code
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Indexes and Query Optimization

Indexes
Help speed up data access
Facilitate searching, sorting, using aggregate functions, and join operations
Ordered set of values that contain the index key and pointers
More efficient than a full table scan
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Indexes and Query Optimization

Data sparsity: Number of different values a column could have
Data structures used to implement indexes:
Hash indexes
B-tree indexes
Bitmap indexes
DBMSs determine best type of index to use
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Optimizer Choices

Rule-based optimizer: Uses preset rules and points to determine the best approach to execute a query
Cost-based optimizer: Uses algorithms based on statistics about objects being accessed to determine the best approach to execute a query
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Using Hints to Affect Optimizer Choices

Optimizer might not choose the best execution plan
Makes decisions based on existing statistics, which might be old
Might choose less-efficient decisions
Optimizer hints: Special instructions for the optimizer, embedded in the SQL command text
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Table 11.5 - Optimizer Hints

*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

SQL Performance Tuning

Evaluated from client perspective
Most current relational DBMSs perform automatic query optimization at the server end
Most SQL performance optimization techniques are DBMS-specific and thus rarely portable
Majority of performance problems are related to poorly written SQL code
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Index Selectivity

Measure of the likelihood that an index will be used in query processing
Indexes are used when a subset of rows from a large table is to be selected based on a given condition
Index cannot always be used to improve performance
Function-based index: Based on a specific SQL function or expression
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Conditional Expressions

Expressed within WHERE or HAVING clauses of a SQL statement
Restricts the output of a query to only rows matching conditional criteria
Guidelines to write efficient conditional expressions in SQL code
Use simple columns or literals as operands
Numeric field comparisons are faster than character, date, and NULL comparisons
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Conditional Expressions

Equality comparisons are faster than inequality comparisons
Transform conditional expressions to use literals
Write equality conditions first when using multiple conditional expressions
When using multiple AND conditions, write the condition most likely to be false first
When using multiple OR conditions, put the condition most likely to be true first
Avoid the use of NOT logical operator
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Query Formulation

Identify what columns and computations are required
Identify source tables
Determine how to join tables
Determine what selection criteria are needed
Determine the order in which to display the output
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

DBMS Performance Tuning

Managing DBMS processes in primary memory and the structures in physical storage
DBMS performance tuning at server end focuses on setting parameters used for:
Data cache
SQL cache
Sort cache
Optimizer mode
In-memory database: Store large portions of the database in primary storage
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

DBMS Performance Tuning

Recommendations for physical storage of databases:
Use RAID (Redundant Array of Independent Disks) to provide a balance between performance improvement and fault tolerance
Minimize disk contention
Put high-usage tables in their own table spaces
Assign separate data files in separate storage volumes for indexes, system, and high-usage tables
*

©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

DBMS Performance Tuning

Take advantage of the various table storage organizations in the database
Index-organized table or clustered index table: Stores the end-user data and the index data in consecutive locations in permanent storage
Partition tables based on usage
Use denormalized tables where appropriate
Store computed and aggregate attributes in tables

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Coursework Assignment Help
Calculation Guru
Instant Homework Helper
Quick N Quality
Financial Solutions Provider
Professional Accountant
Writer Writer Name Offer Chat
Coursework Assignment Help

ONLINE

Coursework Assignment Help

Being a Ph.D. in the Business field, I have been doing academic writing for the past 7 years and have a good command over writing research papers, essay, dissertations and all kinds of academic writing and proofreading.

$26 Chat With Writer
Calculation Guru

ONLINE

Calculation Guru

I am an experienced researcher here with master education. After reading your posting, I feel, you need an expert research writer to complete your project.Thank You

$33 Chat With Writer
Instant Homework Helper

ONLINE

Instant Homework Helper

I have read your project details and I can provide you QUALITY WORK within your given timeline and budget.

$34 Chat With Writer
Quick N Quality

ONLINE

Quick N Quality

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$33 Chat With Writer
Financial Solutions Provider

ONLINE

Financial Solutions Provider

I have assisted scholars, business persons, startups, entrepreneurs, marketers, managers etc in their, pitches, presentations, market research, business plans etc.

$22 Chat With Writer
Professional Accountant

ONLINE

Professional Accountant

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$27 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Jewish views on euthanasia - Labor Relations and Collective Bargaining - A person's energy efficiency can be partially determined by heredity - Health concerns - Gerontology - Nursing: Transition to Graduate Study for Nursing - 120 point inspection checklist - Uncertainty of 250 ml graduated cylinder - Batman vs superman essay - Public relations lecture notes - 43a marlow street wembley - Joe brainard i remember pdf - Question - 8pm gmt to cst - 600 word discussion: Describe how IT/IS can be used to resolve a management issue in your business organization. Please provide examples. - Carol gilligan in a different voice sparknotes - Elite nurse aide training - How is the caloric content of food determined - Discussion Board International Business - HW - Threats attacks and vulnerability assessment - Position paper 2.0 - How do hibernating animals survive - Australian tax declaration form - Work in progress template - What are southwest airlines core competencies - Week 8 - World War 2 - Ladder of abstraction writing - 7 eugenia street rivett - Access control - Spirax sarco liquid drain trap - 5 elements of setting - Course Name: introduction to International Business - Assignment: Social History - Family life cycle stages psychology - Ks3 mathematics 10 4 10 level 7 answers - Crystal palace glass buildingc - Example of prose in romeo and juliet - Harrow lbc v shah - Chuck e cheese profit margin - Sodium thiosulfate and hydrochloric acid equation - Nhs leadership academy 2013 - Center for positive organizational scholarship - Political parties lesson plan - Microscopic hair analysis yields individual evidence - Windows server 2016 disable unnecessary services - Error code 40000 just eat - Advantages of transactional model of communication - Ira glass celebrity series boston - La señora johnson es diabética y no puede comer azúcar - Paper - Data Collection & Analysis - Short essay - Muscle Force - The bradford company issued 12 bonds - Greg lee goldman sachs - Isidewith com political quiz - Question - Basic requirements of teaching - Masters in social science ucc - Tax return - Si entrenas cada día puedes ser la (buena) jugadora en tu equipo. - Psychology Essay - Criminal law - Case study on business miscommunication - Michael jackson beat it lyrics - Describe one or more methods, networks, policy or process to attain Competitive Advantage and Sustainability in Reverse Logistics. - Klein and moeschberger survival analysis solutions - O2 arena vehicle management system - Movie recommender system using python - Wiki entry - Popped secret the mysterious origin of corn answer sheet - Jagermeister slayer bottle for sale usa - Business letter assignment - The pura principle summary - Brandon king the american dream essay - Onlineforms vodafone ie employee advantage - Jennifer eichinger cpa parsons ks - High glades medical centre book online - Case study on performance appraisal with questions and answers - Features of a relational database p1 - Vein vs artery histology - American society of perianesthesia nurses aspan - 47 tuckett street kenmore hills - My choice children's homes ltd - A successful blue ocean strategy requires - New holland br740a specs - Bookkeeping for dummies cheat sheet - A class divided video questions answers - Premodern japan a historical survey pdf - All about me four corners game - The premier business oriented social networking site - ACCT Report - Bus times perth to bridge of earn - Presenting problem case study example - A vertical integration strategy can expand the firm's range of activities - Dynamics in nursing art and science of professional practice - Testout routing and switching pro answers - Who is balthasar in much ado about nothing