SlideShare a Scribd company logo
Click to add Title
Query Optimization Using
Heuristic Approach
e-Infochips Institute of Training Research and Academics Limited
Prepared By:
Monika Sanghani
Query Optimization
Query optimization
Techniques
Translating SQL into
Relational Algebra Operations
Heuristic examples
Summary
Outlines
What is Query Optimization and Why
• The activity of choosing an efficient execution strategy for
processing a query.
• An important aspect of query processing is query optimization.
• The aim of query optimization is to choose the one that
minimizes resource usage.
• The part of the DBMS responsible for selecting an execution
strategy is the query optimizer, and it passes the selected
strategy to the query-code generator which creates the code
and sends it off to be processed.
Typical Steps In Processing
1.Parsing & translation
2.Optimization
3.Evaluation
4. Execution
Heuristic query optimization Cost-based query optimization
-Logical optimization
-Oracle calls this Rule Based
optimization.
Two Ways:
• Query tree (relational algebra)
optimization
• Query graph optimization
-Physical optimization
-Several Cost components to
be consider:
• Access cost
• Storage Cost
• Computation costs
• Communications Costs
Query optimization Techniques
Query block: The basic unit that can be translated into the algebraic operators and
optimized.
A query block contains a single SELECT-FROM-WHERE expression, as well as
GROUP BY and HAVING clause if these are part of the block.
Nested queries within a query are identified as separate query blocks.
Translating SQL Queries into Relational Algebra
Simple Example of Query Block
Translating SQL into Relational Algebra
Query tree
Tree that represents a relational algebra expression.
• Leaves = base tables.
• Internal nodes = relational algebra operators
applied to the node’s children.
• The tree is executed from leaves to root.
1. Break up conjunctive select into cascade
2. Move down select as far as possible in the tree
3. Rearrange select operations: The most restrictive(ones that produce a relation
with the fewest tuples or with the smallest absolute size.) should be executed first
4. Convert Cartesian product followed by selection into join
5. Move down project operations as far as possible in the tree. Create new
projections so that only the required attributes are involved in the tree
6. Identify sub trees that can be executed by a single algorithm
Heuristic Algorithm
Structure of the Initial Query Tree
Heuristic Query Tree Optimization
Example :
SELECT LNAME
FROM EMPLOYEE, WORKS_ON, PROJECT
WHERE PNAME= ‘AQUARIUS’ AND PNUMBER=PNO AND ESSN=SSN AND BDATE > ‘1957-12-31’
A. Initial Query tree
Analysis of the Initial Query Tree
(Set operations : Unions, Intersections, Complements, Cartesian product, etc.
Aggregate functions : Average, Count, Max, Min, Sum, etc.)
B. Moving SELECT operations down the query tree
Question for You
C. Applying the more restrictive SELECT operation first
D. Replacing CARTESIAN PRODUCT and SELECT with JOIN operations
E. Moving PROJECT operations down the query tree
Effect of Project Operations
Query Graph
Query graph: a graph data structure that does not indicate an order on which
operations to perform first. There is only a single graph corresponding to each query.
• Nodes represents Relations.
• Ovals represents constant nodes.
• Edges represents Join & Selection conditions.
• Attributes to be retrieved from relations represented in square
brackets.
Example :
For every project located in ‘Stafford’, retrieve the project number, the
controlling department number and the department manager’s last name, address
and birthdate.
SQL query:
SELECT P.NUMBER,P.DNUM,E.LNAME, E.ADDRESS, E.BDATE
FROM PROJECT AS P,DEPARTMENT AS D, EMPLOYEE AS E
WHERE P.DNUM=D.DNUMBER AND D.MGRSSN=E.SSN AND
P.PLOCATION=‘STAFFORD’;
Cost Based Optimization
How Optimization Make Efficient Database
Summary (heuristic optimization)
Thank you

More Related Content

What's hot

String matching, naive,
String matching, naive,String matching, naive,
String matching, naive,
Amit Kumar Rathi
 
Longest Common Subsequence
Longest Common SubsequenceLongest Common Subsequence
Longest Common Subsequence
Krishma Parekh
 
data mining with weka application
data mining with weka applicationdata mining with weka application
data mining with weka application
Rezapourabbas
 
Paging & segmentation; advantages and disadvantage
Paging & segmentation; advantages and disadvantagePaging & segmentation; advantages and disadvantage
Paging & segmentation; advantages and disadvantage
sohinibanerjee121
 
Nonrecursive predictive parsing
Nonrecursive predictive parsingNonrecursive predictive parsing
Nonrecursive predictive parsing
alldesign
 
Dijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptxDijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptx
sandeep54552
 
Divide and Conquer - Part 1
Divide and Conquer - Part 1Divide and Conquer - Part 1
Divide and Conquer - Part 1
Amrinder Arora
 
Fractional Knapsack Problem
Fractional Knapsack ProblemFractional Knapsack Problem
Fractional Knapsack Problem
harsh kothari
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
Yıldırım Tam
 
Solving recurrences
Solving recurrencesSolving recurrences
Solving recurrences
Megha V
 
recurrence relations
 recurrence relations recurrence relations
recurrence relations
Anurag Cheela
 
Cpu scheduling in operating System.
Cpu scheduling in operating System.Cpu scheduling in operating System.
Cpu scheduling in operating System.
Ravi Kumar Patel
 
Matrix chain multiplication by MHM
Matrix chain multiplication by MHMMatrix chain multiplication by MHM
Matrix chain multiplication by MHM
Md Mosharof Hosen
 
Deadlocks in operating system
Deadlocks in operating systemDeadlocks in operating system
Deadlocks in operating system
lalithambiga kamaraj
 
Critical section problem in operating system.
Critical section problem in operating system.Critical section problem in operating system.
Critical section problem in operating system.
MOHIT DADU
 
Linked List
Linked ListLinked List
Linked List
Ashim Lamichhane
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
Chankey Pathak
 
15 algoritmos de busca em tabelas - sequencial e binaria
15   algoritmos de busca em tabelas - sequencial e binaria15   algoritmos de busca em tabelas - sequencial e binaria
15 algoritmos de busca em tabelas - sequencial e binaria
Ricardo Bolanho
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithms
Ganesh Solanke
 
Daa:Dynamic Programing
Daa:Dynamic ProgramingDaa:Dynamic Programing
Daa:Dynamic Programing
rupali_2bonde
 

What's hot (20)

String matching, naive,
String matching, naive,String matching, naive,
String matching, naive,
 
Longest Common Subsequence
Longest Common SubsequenceLongest Common Subsequence
Longest Common Subsequence
 
data mining with weka application
data mining with weka applicationdata mining with weka application
data mining with weka application
 
Paging & segmentation; advantages and disadvantage
Paging & segmentation; advantages and disadvantagePaging & segmentation; advantages and disadvantage
Paging & segmentation; advantages and disadvantage
 
Nonrecursive predictive parsing
Nonrecursive predictive parsingNonrecursive predictive parsing
Nonrecursive predictive parsing
 
Dijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptxDijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptx
 
Divide and Conquer - Part 1
Divide and Conquer - Part 1Divide and Conquer - Part 1
Divide and Conquer - Part 1
 
Fractional Knapsack Problem
Fractional Knapsack ProblemFractional Knapsack Problem
Fractional Knapsack Problem
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Solving recurrences
Solving recurrencesSolving recurrences
Solving recurrences
 
recurrence relations
 recurrence relations recurrence relations
recurrence relations
 
Cpu scheduling in operating System.
Cpu scheduling in operating System.Cpu scheduling in operating System.
Cpu scheduling in operating System.
 
Matrix chain multiplication by MHM
Matrix chain multiplication by MHMMatrix chain multiplication by MHM
Matrix chain multiplication by MHM
 
Deadlocks in operating system
Deadlocks in operating systemDeadlocks in operating system
Deadlocks in operating system
 
Critical section problem in operating system.
Critical section problem in operating system.Critical section problem in operating system.
Critical section problem in operating system.
 
Linked List
Linked ListLinked List
Linked List
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 
15 algoritmos de busca em tabelas - sequencial e binaria
15   algoritmos de busca em tabelas - sequencial e binaria15   algoritmos de busca em tabelas - sequencial e binaria
15 algoritmos de busca em tabelas - sequencial e binaria
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithms
 
Daa:Dynamic Programing
Daa:Dynamic ProgramingDaa:Dynamic Programing
Daa:Dynamic Programing
 

Viewers also liked

Chapter15
Chapter15Chapter15
Chapter15
gourab87
 
Neison,s Heuristic Examples
Neison,s Heuristic ExamplesNeison,s Heuristic Examples
Neison,s Heuristic Examples
Muhammad Hassaan Mahmood
 
An introduction to user experience design
An introduction to user experience designAn introduction to user experience design
An introduction to user experience design
Rian van der Merwe
 
UI/UX Foundations - Research
UI/UX Foundations - ResearchUI/UX Foundations - Research
UI/UX Foundations - Research
Meg Kurdziolek
 
Heuristic Evaluation in Reverse for UX Improvement
Heuristic Evaluation in Reverse for UX ImprovementHeuristic Evaluation in Reverse for UX Improvement
Heuristic Evaluation in Reverse for UX Improvement
Bohyun Kim
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
Cheryl Platz
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimization
WBUTTUTORIALS
 
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Beat Signer
 
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath SelvarajTen Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
Sivaprasath Selvaraj
 
14. Query Optimization in DBMS
14. Query Optimization in DBMS14. Query Optimization in DBMS
14. Query Optimization in DBMS
koolkampus
 
Hill climbing
Hill climbingHill climbing
Hill climbing
Mohammad Faizan
 

Viewers also liked (11)

Chapter15
Chapter15Chapter15
Chapter15
 
Neison,s Heuristic Examples
Neison,s Heuristic ExamplesNeison,s Heuristic Examples
Neison,s Heuristic Examples
 
An introduction to user experience design
An introduction to user experience designAn introduction to user experience design
An introduction to user experience design
 
UI/UX Foundations - Research
UI/UX Foundations - ResearchUI/UX Foundations - Research
UI/UX Foundations - Research
 
Heuristic Evaluation in Reverse for UX Improvement
Heuristic Evaluation in Reverse for UX ImprovementHeuristic Evaluation in Reverse for UX Improvement
Heuristic Evaluation in Reverse for UX Improvement
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimization
 
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
 
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath SelvarajTen Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
 
14. Query Optimization in DBMS
14. Query Optimization in DBMS14. Query Optimization in DBMS
14. Query Optimization in DBMS
 
Hill climbing
Hill climbingHill climbing
Hill climbing
 

Similar to Heuristic approch monika sanghani

dd presentation.pdf
dd presentation.pdfdd presentation.pdf
dd presentation.pdf
AnSHiKa187943
 
Dimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine LearningDimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine Learning
RomiRoy4
 
Query optimization
Query optimizationQuery optimization
Query optimization
Zunera Bukhari
 
Query processing
Query processingQuery processing
Query processing
Dr. C.V. Suresh Babu
 
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptxLECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
AthosBeatus
 
Ch-2-Query-Process.pptx advanced database
Ch-2-Query-Process.pptx advanced databaseCh-2-Query-Process.pptx advanced database
Ch-2-Query-Process.pptx advanced database
tasheebedane
 
700442110-advanced database Ch-2-Query-Process.pptx
700442110-advanced database Ch-2-Query-Process.pptx700442110-advanced database Ch-2-Query-Process.pptx
700442110-advanced database Ch-2-Query-Process.pptx
tasheebedane
 
Query optimization
Query optimizationQuery optimization
Query optimization
Pooja Dixit
 
Issues in Query Processing and Optimization
Issues in Query Processing and OptimizationIssues in Query Processing and Optimization
Issues in Query Processing and Optimization
Editor IJMTER
 
Operations research lpp
Operations research lppOperations research lpp
Operations research lpp
DevaKumari Vijay
 
Oracle query optimizer
Oracle query optimizerOracle query optimizer
Oracle query optimizer
Smitha Padmanabhan
 
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
Ronald Francisco Vargas Quesada
 
Capstone Technology Canada - Advanced Process Control Project Lifecycle
Capstone Technology Canada - Advanced Process Control Project LifecycleCapstone Technology Canada - Advanced Process Control Project Lifecycle
Capstone Technology Canada - Advanced Process Control Project Lifecycle
morinsteve_capstone
 
Optimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureOptimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser Architecture
DAGEOP LTD
 
Mc seminar
Mc seminarMc seminar
Mc seminar
Ankit Anand
 
INCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP exam
INCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP examINCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP exam
INCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP exam
systemsengineeringprep
 
ATH2013-Krishnamurty Pammi- Power your business through implementing Lean
ATH2013-Krishnamurty Pammi- Power your business through implementing LeanATH2013-Krishnamurty Pammi- Power your business through implementing Lean
ATH2013-Krishnamurty Pammi- Power your business through implementing Lean
India Scrum Enthusiasts Community
 
Query optimization
Query optimizationQuery optimization
Query optimization
Zunera Bukhari
 
SQL Optimizer vs Hive
SQL Optimizer vs Hive SQL Optimizer vs Hive
SQL Optimizer vs Hive
Vishaka Balasubramanian Sekar
 
9-Query Processing-05-06-2023.PPT
9-Query Processing-05-06-2023.PPT9-Query Processing-05-06-2023.PPT
9-Query Processing-05-06-2023.PPT
venkatapranaykumarGa
 

Similar to Heuristic approch monika sanghani (20)

dd presentation.pdf
dd presentation.pdfdd presentation.pdf
dd presentation.pdf
 
Dimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine LearningDimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine Learning
 
Query optimization
Query optimizationQuery optimization
Query optimization
 
Query processing
Query processingQuery processing
Query processing
 
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptxLECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
 
Ch-2-Query-Process.pptx advanced database
Ch-2-Query-Process.pptx advanced databaseCh-2-Query-Process.pptx advanced database
Ch-2-Query-Process.pptx advanced database
 
700442110-advanced database Ch-2-Query-Process.pptx
700442110-advanced database Ch-2-Query-Process.pptx700442110-advanced database Ch-2-Query-Process.pptx
700442110-advanced database Ch-2-Query-Process.pptx
 
Query optimization
Query optimizationQuery optimization
Query optimization
 
Issues in Query Processing and Optimization
Issues in Query Processing and OptimizationIssues in Query Processing and Optimization
Issues in Query Processing and Optimization
 
Operations research lpp
Operations research lppOperations research lpp
Operations research lpp
 
Oracle query optimizer
Oracle query optimizerOracle query optimizer
Oracle query optimizer
 
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
 
Capstone Technology Canada - Advanced Process Control Project Lifecycle
Capstone Technology Canada - Advanced Process Control Project LifecycleCapstone Technology Canada - Advanced Process Control Project Lifecycle
Capstone Technology Canada - Advanced Process Control Project Lifecycle
 
Optimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureOptimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser Architecture
 
Mc seminar
Mc seminarMc seminar
Mc seminar
 
INCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP exam
INCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP examINCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP exam
INCOSE Systems Engineering Handbook and Changes to the CSEP/ASEP exam
 
ATH2013-Krishnamurty Pammi- Power your business through implementing Lean
ATH2013-Krishnamurty Pammi- Power your business through implementing LeanATH2013-Krishnamurty Pammi- Power your business through implementing Lean
ATH2013-Krishnamurty Pammi- Power your business through implementing Lean
 
Query optimization
Query optimizationQuery optimization
Query optimization
 
SQL Optimizer vs Hive
SQL Optimizer vs Hive SQL Optimizer vs Hive
SQL Optimizer vs Hive
 
9-Query Processing-05-06-2023.PPT
9-Query Processing-05-06-2023.PPT9-Query Processing-05-06-2023.PPT
9-Query Processing-05-06-2023.PPT
 

Recently uploaded

C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 

Recently uploaded (20)

C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 

Heuristic approch monika sanghani

  • 1. Click to add Title Query Optimization Using Heuristic Approach e-Infochips Institute of Training Research and Academics Limited Prepared By: Monika Sanghani
  • 2. Query Optimization Query optimization Techniques Translating SQL into Relational Algebra Operations Heuristic examples Summary Outlines
  • 3. What is Query Optimization and Why • The activity of choosing an efficient execution strategy for processing a query. • An important aspect of query processing is query optimization. • The aim of query optimization is to choose the one that minimizes resource usage. • The part of the DBMS responsible for selecting an execution strategy is the query optimizer, and it passes the selected strategy to the query-code generator which creates the code and sends it off to be processed.
  • 4. Typical Steps In Processing 1.Parsing & translation 2.Optimization 3.Evaluation 4. Execution
  • 5. Heuristic query optimization Cost-based query optimization -Logical optimization -Oracle calls this Rule Based optimization. Two Ways: • Query tree (relational algebra) optimization • Query graph optimization -Physical optimization -Several Cost components to be consider: • Access cost • Storage Cost • Computation costs • Communications Costs Query optimization Techniques
  • 6. Query block: The basic unit that can be translated into the algebraic operators and optimized. A query block contains a single SELECT-FROM-WHERE expression, as well as GROUP BY and HAVING clause if these are part of the block. Nested queries within a query are identified as separate query blocks. Translating SQL Queries into Relational Algebra
  • 7. Simple Example of Query Block
  • 8. Translating SQL into Relational Algebra
  • 9. Query tree Tree that represents a relational algebra expression. • Leaves = base tables. • Internal nodes = relational algebra operators applied to the node’s children. • The tree is executed from leaves to root.
  • 10. 1. Break up conjunctive select into cascade 2. Move down select as far as possible in the tree 3. Rearrange select operations: The most restrictive(ones that produce a relation with the fewest tuples or with the smallest absolute size.) should be executed first 4. Convert Cartesian product followed by selection into join 5. Move down project operations as far as possible in the tree. Create new projections so that only the required attributes are involved in the tree 6. Identify sub trees that can be executed by a single algorithm Heuristic Algorithm
  • 11. Structure of the Initial Query Tree
  • 12. Heuristic Query Tree Optimization Example : SELECT LNAME FROM EMPLOYEE, WORKS_ON, PROJECT WHERE PNAME= ‘AQUARIUS’ AND PNUMBER=PNO AND ESSN=SSN AND BDATE > ‘1957-12-31’ A. Initial Query tree
  • 13. Analysis of the Initial Query Tree (Set operations : Unions, Intersections, Complements, Cartesian product, etc. Aggregate functions : Average, Count, Max, Min, Sum, etc.)
  • 14. B. Moving SELECT operations down the query tree
  • 16. C. Applying the more restrictive SELECT operation first
  • 17. D. Replacing CARTESIAN PRODUCT and SELECT with JOIN operations
  • 18. E. Moving PROJECT operations down the query tree
  • 19. Effect of Project Operations
  • 20. Query Graph Query graph: a graph data structure that does not indicate an order on which operations to perform first. There is only a single graph corresponding to each query. • Nodes represents Relations. • Ovals represents constant nodes. • Edges represents Join & Selection conditions. • Attributes to be retrieved from relations represented in square brackets.
  • 21. Example : For every project located in ‘Stafford’, retrieve the project number, the controlling department number and the department manager’s last name, address and birthdate. SQL query: SELECT P.NUMBER,P.DNUM,E.LNAME, E.ADDRESS, E.BDATE FROM PROJECT AS P,DEPARTMENT AS D, EMPLOYEE AS E WHERE P.DNUM=D.DNUMBER AND D.MGRSSN=E.SSN AND P.PLOCATION=‘STAFFORD’;
  • 23. How Optimization Make Efficient Database
  • 24.

Editor's Notes

  1. 1