Q UERY P ROCESSING & O PTIMIZATION Database Systems (Fourth Edition - 28.5 + 28.5.1)

Slides:



Advertisements
Lignende præsentationer
Telos Team Introduktion.
Advertisements

TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
REGISTRERINGSDATABASEN
IceQuery™ Nyt liv til dine Queries
+ + + T1.
1 Præanalytiske forhold — en værre suppedas? Præanalytiske forhold  DSKB (Forårs)møde  September 2006 ∙ Version 4.0 Overlæge, dr.med. Ulrik.
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
SQL 1 DDL og DML.
Pc-kørekort Sådan virker pc’en Keld Hinsch.
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Plan for start på datalogi, DØK 2. år 1. Datalogi kick-off. Præsentation af lærere og instruktorer (Niels, Jacob, Christian, Jesper, Lars & Sine). Niels:
Regnskab & økonomistyring - Lektion 4 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 13 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Fælles EPJ til hospitalerne i Region Midtjylland
Relationsdatabaser og SQL
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
1 | 2010 Android Filsystem/Datalager Kontekstbestemt datalagring.
Operationer på relationer
FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.
2009NOEA/IT - Databaser/SQL1 Realisering af den relationelle model i SQL-baserede DBMS’er SQL er mere end forespørgsler - det omfatter bl.a. –DDL Data.
Klik for at starte test. Hvad sker der når man foraterer en diskette eller USB nøgle? Svar Disketten ødelægges Disketten ødelægges Disketten opdateres.
Hidtil har det været besværligt og tidskrævende at oprette værktøjer og tilhørende reservedele. Man kunne ikke gennem værktøjets navn/nummer se hvilke.
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
Lektion 7 Læsestof: Kopier fra Caranno
8.7 Security: Grant and revoke1 Sikkerhed 8.7 Security and User Authorization in SQL.
Fundamentale datastrukturer
1. Database-systemer, introduktion
Projektledelse Projektledelse og produktion af digitalt indhold PDI 2A.14 Lektion 2 9. Februar 2005 Peter Olaf Looms kl
Virksomhedens informationsbehandling
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Malermester Mikkel Stoltz
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Procestræ under afvikling af cp init login shell cp cp src dest.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
DWDK Øvelsesgang 2. Tegnsæt: utf-8 vs. iso Utf-8 = universelt tegnsæt Giver advarsel i validator Dokument skal gemmes i utf-8 format i notepad.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal Aarhus Universitet.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
8.5 JDBC1 JDBC 8.5 Java Database Connectivity. 8.5 JDBC2 JDBC introduktion, 393 JDBC er ikke en forkortelse for –Java Database Connectivity Sun har defineret.
Databaseadgang fra C#:
Database.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
Begreber og Redskaber 11. Plan for idag Lidt afrunding: Collections Framework i Java Noget om oversættere og sprog Evaluering Sidste gang øvelser før.
Øvelsestimer (opgave 3) v/Morten Davidsen Øvelseslærer på ITU cand.merc.(dat.) studerende på CBS.
Øvelsestimer (opgave 3) v/Morten Davidsen Læser til daglig cand.merc.(dat.) på CBS.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
Oracle Application Express Lektion 1 7. Semester 2008.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Få fuld udnyttelse af eksisterende løsninger på IBM i™
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
Windows PowerShell Ikke kun for windows.
Query optimization MICHAEL I
Inspire implementering med brug af modelregler
Modellering og data Nyt forløb.
Grundlæggende Algoritmer og Datastrukturer
Smart Data Tool (SDT) In Sales
Præsentationens transcript:

Q UERY P ROCESSING & O PTIMIZATION Database Systems (Fourth Edition )

SQL S TANDARDER SQL standarder Betegnelse for de features der er implementeret i SQL Udbedre svagheder i tidligere versioner SQL:2003 standarden Har mangel indenfor bl.a.: Mulighed for definering af nye index structures Mulighed for at give query-optimizeren informationer om ”cost” på User Defined Functions Variationer fra produkt til produkt

Q UERY O PTIMIZER Formål Optimerer det enkelte query og ”flader” det ud Muligt hvis man anvender interne UDF’s i SQL Eksterne UDF Query optimizeren kan ikke ”tolke” disse QO fodres med følgende oplysninger: A : CPU cost for funktionen B : Forventede antal bytes C : CPU cost pr. byte

Q UERY O PTIMIZER ADT (?) A : CPU cost for funktionen (pr. kald) B : Det forventede antal bytes (procentvis) fra argumentet som anvendes C : CPU cost pr. byte der læses Samlet ”cost” I/O ( B * expected_size_of_argument ) CPU A + C * ( B * expected_size_of_argument ) Alternativ Experimentiel fremgangsmåde

E KSEMPEL Query: SELECT * FROM PropertyForRent WHERE nearPrimarySchool(postcode) < 2.0 AND city = ”Glasgow”

N EW I NDEX T YPES Relationelle DBMS’er anvender B-tree index Ikke optimalt i forhold til ORDB Nogle ORDBMS med support for nye index: Generic B-tree (tillader B-tree index på alle datatyper og ikke kun alfanumeriske datatyper) Quad Trees K-D-B Trees R-trees (region trees – giver hurtig adgang til to- og tredimensionelle datastrukturer) Grid files D-Trees (tekst support) Plugin User Defined Indexes