Top Banner

Click here to load reader

of 19

CS3223 Tutorial 8

Feb 15, 2016

Download

Documents

Ted

CS3223 Tutorial 8. Fan Qi [email protected] Database Lab 1, com1 #01-08. Query Optimization. Similar to other optimization Optimize by search Two main factor: Search Space: how many candidates Evaluation function : how to judge which candidate is good. Search Space. Query Plan. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

CS3223 Tutorial 2

Fan Qi [email protected] Lab 1, com1 #01-08CS3223 Tutorial 8Query OptimizationSimilar to other optimization Optimize by search

Two main factor:Search Space: how many candidatesEvaluation function : how to judge which candidate is good

Search SpaceQuery PlanQuery OptimizationSearch Space EnumerationRelational Algebra EquivalencesQuery rewrite:View rewriteSemantic rewriteSubquery flatterning Query OptimizationEvaluation function:A.K.A cost model

Evaluate query plan based on statistical informationAssumptions:Independence, Uniform distribution, inclusion assumptionReduction FactorSelectivity Histogram:EquiwidthEquidepthNumber of RowsPer Column Distinct ValuePer Column Value DistributionCombined Column Value DistributionAvailable Index...Query OptimizationWhat if we know both ?

Dynamic programming optimizationOptimal SubstructureCDABIf Q is optimal, all its subquery are optimalQuestion 1 (A)

Question 1 (B)

13718097Question 1 (C)AImpliesBUAAQuestion 2 Equiwidth histogram with 3 buckets 9 distinct valueEach bucket has 3 distinct values

Question 3Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Question 3 (a) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)20,000Not ApplicableNot ApplicableQuestion 3 (b) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not ApplicableNot Applicable2,000 + 20,000Question 3 (c) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not ApplicableNot ApplicableNot ApplicableQuestion 3 (d) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not Applicable2,000 + 1Not ApplicableQuestion 3 (e) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not ApplicableNot ApplicableQuestion 3 (f) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not Applicable2,000 + 20,000Question 3 (g) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not ApplicableNot ApplicableQuestion 3 (h) Access Methods:Table ScanClustered B+ tree (age, sal)Hash Index on (eid)Unclustered B+ tree (sal)Hash Index on (age)Not ApplicableNot ApplicableThank you!Happy Good Friday & Easter !