IBM DB2, Microsoft SQL Server. Εαρινό Εξάμηνο

Σχετικά έγγραφα
Εαρινό Εξάμηνο

Εαρινό Εξάμηνο

PostgreSQL. Oracle. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

Lecture 12: SQL DDL I

Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

R-Trees, kd-trees, QuadTrees. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

ΗΥ460 Συστήµατα Διαχείρισης Βάσεων Δεδοµένων Χειµερινό Εξάµηνο 2016 Διδάσκοντες: Βασίλης Χριστοφίδης

Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463

Επισκόπηση Μαθήµατος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εργαστήριο 1

Μάθημα 2 ο ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Κεφ 4: Προχωρημένες Εντολές SQL

Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Σχεδίαση Βάσεων Δεδομένων

Ανάκτηση Πληροφορίας (Information Retrieval IR) ιδακτικό βοήθηµα 2. Πανεπιστήµιο Θεσσαλίας Πολυτεχνική Σχολή Τµήµα Μηχ. Η/Υ, Τηλ/νιών & ικτύων

Αποθήκευση Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Τμήμα Πληροφορικής ΑΠΘ

Ανάκτηση Πληροφορίας (Information Retrieval IR)

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

10 η Διάλεξη Python Βάσεις δεδομένων στη python

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Σχεσιακό Πρότυπο Δεδομένων

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

HY150a Φροντιστήριο 3 24/11/2017

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

Βελτιστοποίηση επερωτημάτων

Μάθημα 8: Διαχείριση Μνήμης

Λειτουργικά Συστήματα Η/Υ

Εισαγωγή στην Access 2007

Εισαγωγή στην PostgreSQL Spatial 8.1

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΓΡΕΒΕΝΑ)

Επεξεργασία Ερωτήσεων

Λειτουργικά Συστήματα (Λ/Σ)

ΗΥ460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Χειμερινό Εξάμηνο 2018 Project

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Επεξεργασία Ερωτήσεων

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Λειτουργικά Συστήματα

Επεξεργασία Ερωτήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Εργαστήριο Βάσεων Δεδομένων

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs


Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Βάσεις Δεδομένων Ι Ευρετήρια/Indexes. (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Επίπεδα Αφαίρεσης Σ Β. Αποθήκευση Εγγραφών - Ευρετήρια. ρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, Επίπεδο Όψεων.

Σχεδίαση Βάσεων Δεδομένων

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι. Συστήματα Αρχείων. Επ. Καθ. Κ. Λαμπρινουδάκης

Διαχείριση Δεδομένων

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Διαχείριση Πολιτισμικών Δεδομένων

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Τμήμα Πληροφορικής ΑΠΘ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Σχεδίαση Βάσεων Δεδομένων

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Επεξεργασία Ερωτήσεων

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές (ΗΥ)

Τα δεδομένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Transcript:

, Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012

Table of contents 1

Table of contents 1 2

Table of contents 1 2 3

1 2 3

1 2 3

Εμϕανίστηκε το 1984 Υποστήριξη πολλών Λειτουργικών Συστημάτων Ποικιλία Προϊόντων για Διαχείριση της Ανάπτυξη Εϕαρμογών Data Integration...

String data types Numeric data types Date, time, and timestamp data types

String data types Numeric data types Date, time, and timestamp data types XML data type

String data types Numeric data types Date, time, and timestamp data types XML data type Large object data types

String data types Numeric data types Date, time, and timestamp data types XML data type Large object data types ROWID data type User Defined Types

1 2 3

Large Objects (up to 2Gb) όπως: Εικόνες Video

Large Objects (up to 2Gb) όπως: Εικόνες Video Binaly Large Object (BLOB) Single Byte Character Large Object (CLOB) Double Byte Character Large Object (DBCLOB)

Large Objects (up to 2Gb) όπως: Εικόνες Video Binaly Large Object (BLOB) Single Byte Character Large Object (CLOB) Double Byte Character Large Object (DBCLOB) Χρήση UDFs για την διαχείριση. δεικτών προς τα LOBs σε κάθε γραμμή.

XML Η DB2 υποστηρίζει εγγενώς δεδομένα XML και παρέχει ένα σύνολο λειτουργιών για την επεξεργασία τους. SELECT XML2CLOB( XMLELEMENT(NAME "Department", XMLATTRIBUTES(workdept AS "name"), XMLAGG( XMLELEMENT(NAME "employee", XMLATTRIBUTES(lastname, firstnme, empno)) ORDER BY lastname) )) FROM employee WHERE workdept IN('A00', 'C01') GROUP BY workdept

1 2 3

Πως γίνεται η οργάνωση και η αποθήκευση στους ϕυσικούς πόρους?

Πως γίνεται η οργάνωση και η αποθήκευση στους ϕυσικούς πόρους? Tablespaces Containers Extents

Διαχείριση των Tablespaces System Managed Space - SMS Η διαχείριση πραγματοποιείται από τις λειτουργίες του συστήματος. Τα containers ορίζονται ως ϕάκελοι/αρχεία. Επίσης, λειτουργίες όπως buffering, allocation και extension πραγματοποιούνται από το ίδιο το λειτουργικό σύστημα.

Διαχείριση των Tablespaces System Managed Space - SMS Η διαχείριση πραγματοποιείται από τις λειτουργίες του συστήματος. Τα containers ορίζονται ως ϕάκελοι/αρχεία. Επίσης, λειτουργίες όπως buffering, allocation και extension πραγματοποιούνται από το ίδιο το λειτουργικό σύστημα. Managed Space - DMS Το DB2 διαχειρίζεται τις διαδικασίες I/O, τα containers είναι είτε αρχεία είτε συσκευές και η δέσμευση χώρου γίνεται με τον ορισμό του tablespace.

TableSpaces Τα tablespaces αποτελούν λογικές μονάδες της ΒΔ που καθορίζουν την τοποθεσία αποθήκευσης των δεδομένων. CREATE TABLESPACE <NAME> MANAGED BY SYSTEM USING ('<path1>', '<path2>', '<path3>') create tablespace mytbspc managed by database using (device '/dev/rmydisk1' 20000)

Tablespace ID = 2 Name = USERSPACE1 Type = managed space Contents = All permanent data. Large table space. State = 0x0000 Detailed explanation: Normal Total pages = 8192 Useable pages = 8160 Used pages = 96 Free pages = 8064 High water mark (pages) = 96 Page size (bytes) = 4096 Extent size (pages) = 32 Prefetch size (pages) = 32 Number of containers = 1

Containers Κάθε tablespace αποτελείται από ένα η περισσότερα containers. Τα containers καθορίζουν την ϕυσική τοποθεσία των δεδομένων.

Extents Οι σελίδες (pages) αποτελούν την βασική μονάδα αποθήκευσης. Ένας αριθμός συνεχόμενων σελίδων αποτελεί ένα extent.

Οργάνωση της ς Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψη διάϕορους παράγοντες όπως: Τους τύπους των δεδομένων που θα αποθηκευτούν (δεδομένα, ευρετήρια καθώς και τα μεγέθη)

Οργάνωση της ς Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψη διάϕορους παράγοντες όπως: Τους τύπους των δεδομένων που θα αποθηκευτούν (δεδομένα, ευρετήρια καθώς και τα μεγέθη) Τον τρόπο διαχείρισης των αρχείων (SMS, DMS)

Οργάνωση της ς Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψη διάϕορους παράγοντες όπως: Τους τύπους των δεδομένων που θα αποθηκευτούν (δεδομένα, ευρετήρια καθώς και τα μεγέθη) Τον τρόπο διαχείρισης των αρχείων (SMS, DMS) Τα μεγέθη των pages και των extents

Οργάνωση της ς Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψη διάϕορους παράγοντες όπως: Τους τύπους των δεδομένων που θα αποθηκευτούν (δεδομένα, ευρετήρια καθώς και τα μεγέθη) Τον τρόπο διαχείρισης των αρχείων (SMS, DMS) Τα μεγέθη των pages και των extents Κόστη μεταϕοράς Και άλλα..

TableSpaces Κατηγορίες TableSpaces Catalog table space

TableSpaces Κατηγορίες TableSpaces Catalog table space Regular table space

TableSpaces Κατηγορίες TableSpaces Catalog table space Regular table space Large table space

TableSpaces Κατηγορίες TableSpaces Catalog table space Regular table space Large table space System temporary table space

TableSpaces Κατηγορίες TableSpaces Catalog table space Regular table space Large table space System temporary table space User temporary table space

BufferPools Τα buffer pools αποτελούν το μέσο προσπέλασης των δεδομένων στη μνήμη. Στο bufferpool αποθηκεύονται αντίγραϕα των δεδομένων για άμεση προσπέλαση από την DB2. Τα bufferpools αντιστοιχίζονται σε tablespaces To pagesize του bufferpool θα πρέπει να είναι ίδιο με το tablespace που το χρησιμοποιεί.

1 2 3

Μέθοδοι Προσπέλασης Σάρωση Πίνακας Σάρωση Ευρετηρίου Χρήση Μόνο Ευρετηρίου Προ-ϕόρτωση Λίστας AND OR

Παράλληλη Εκτέλεση Στην DB2 υποστηρίζεται η εκτέλεση σε διάϕορες αρχιτεκτονικές: Τίποτα κοινόχρηστο Κοινόχρηστη Μνήμη Κοινόχρηστος Δίσκος Συντονισμός Χρησιμοποιείται μια διεργασία συντονισμού που είναι υπεύθυνη για το έλεγχο της εκτέλεσης και τη συλλογή των υπο-αποτελεσμάτων προκειμένου να συνταχθεί το τελικό.

Εσωτερική αναπαράσταση ερωτήματος: Query Graph Model Μετασχηματισμός του QGM εϕαρμόζοντας περιορισμούς και triggers Περαιτέρω μετασχηματισμοί (βάσει κανόνων) : αποσυσχετισμό συσχετιζόμενων υπο-ερωτημάτων μετασχηματισμό υποερωτημάτων σε συνδέσμους προώθηση group_by κάτω από συνδέσμους αξιοποίηση αντικειμενικών προβολών

1 2 3

Αυστηρό κλείδωμα δυο ϕάσεων Κλείδωμα σε επίπεδο tablespace - πίνακα - εγγραϕής Διάϕορες καταστάσεις κλειδώματος

1 2 3

1 2 3

Αναπτύχθηκε αρχικά από την Sysbase για Unix (80s)

Αναπτύχθηκε αρχικά από την Sysbase για Unix (80s) Μεταϕέρθηκε από την σε Windows NT

Αναπτύχθηκε αρχικά από την Sysbase για Unix (80s) Μεταϕέρθηκε από την σε Windows NT Μεγάλο πλήθος εργαλείων υποστήριξης:

Αναπτύχθηκε αρχικά από την Sysbase για Unix (80s) Μεταϕέρθηκε από την σε Windows NT Μεγάλο πλήθος εργαλείων υποστήριξης: Σχεδίασης Οπτικοποίησης ς Παρακολούθησης

1 2 3

Τύποι Integers (1,2,4,8 bytes) Booleans Decimal Money DateTime Floating Point Strings (text, varchar, char) Cursor Variant Πίνακας

1 2 3

Υπενθύμιση: Προβολή Εικονικός Πίνακας που αποτελείται από δεδομένα - αποτελέσματα ενός query. Πλεονεκτήματα Απόδοση Ασϕάλεια

με Ευρετήριο : Βελτίωση της απόδοσης χρησιμοποιώντας ευρετήρια στην προβολή. Χρήση του ευρετηρίου τόσο για την προσπέλαση της ίδια της προβολής όσο και των βασικών πινάκων πίσω από αυτή.

με Ευρετήριο : Βελτίωση της απόδοσης χρησιμοποιώντας ευρετήρια στην προβολή. Χρήση του ευρετηρίου τόσο για την προσπέλαση της ίδια της προβολής όσο και των βασικών πινάκων πίσω από αυτή. Τμηματοποιημένες : Τμηματοποίηση ενός πίνακα σε n τοποθεσίες. Σε κάθε τοποθεσία ορίζεται μία προβολή.

με Ευρετήριο : Βελτίωση της απόδοσης χρησιμοποιώντας ευρετήρια στην προβολή. Χρήση του ευρετηρίου τόσο για την προσπέλαση της ίδια της προβολής όσο και των βασικών πινάκων πίσω από αυτή. Τμηματοποιημένες : Τμηματοποίηση ενός πίνακα σε n τοποθεσίες. Σε κάθε τοποθεσία ορίζεται μία προβολή. Ενημερώσιμες : Όταν γίνεται κάποια αλλαγή στον πίνακα μιας προβολής, υπάρχει τροποποίηση και σε κάποιους βασικούς πίνακες. Ενημέρωση των επηρεασμένων πινάκων με triggers.

1 2 3

FileGroups Η οργάνωση γίνεται χωρίζοντας τα δεδομένα σε filegroups. Κάθε βάση δεδομένων αποτελείται από τουλάχιστον ένα filegroup. Η χρήση διαϕορετικών filegroups για την αποθήκευση δεδομένων, ευρετηρίων κ.λ.π. δίνει την δυνατότητα καλήτερης οργάνωσης των δεδομένων καθώς και αποδοτικότερης διαχείρισης των ϕυσικών πόρων.

Κάθε filegroup περιέχει Pages : 8kb Extents : 8 pages bitmaps για προσπέλαση και αναζήτηση ελεύθερου χώρου Αναλογικό γέμισμα αρχείων (σε περίπτωση πολλών) για την διατήρηση ισορροπίας.

Αποθευση B+Trees Τμηματοποίηση Πινάκων Τμηματοποίηση Ευρετηρίων Online δημιουργία ευρετηρίων

1 2 3

Βήματα ς Το ερώτημα αναλύεται και δημιουργείται ένα δένδρο τελεστών.

Βήματα ς Το ερώτημα αναλύεται και δημιουργείται ένα δένδρο τελεστών. Εϕαρμόζονται ένα σύνολο κανόνων, πραγματοποιείται απλοποίηση του δένδρου.

Βήματα ς Το ερώτημα αναλύεται και δημιουργείται ένα δένδρο τελεστών. Εϕαρμόζονται ένα σύνολο κανόνων, πραγματοποιείται απλοποίηση του δένδρου. Υπολογισμός στατιστικών που θα χρησιμοποιηθούν για την εκτίμηση του κόστους του ερωτήματος.

Βήματα ς Το ερώτημα αναλύεται και δημιουργείται ένα δένδρο τελεστών. Εϕαρμόζονται ένα σύνολο κανόνων, πραγματοποιείται απλοποίηση του δένδρου. Υπολογισμός στατιστικών που θα χρησιμοποιηθούν για την εκτίμηση του κόστους του ερωτήματος. Δημιουργία εναλλακτικών πλάνων και επιλογή του βέλτιστου ως προς το κόστος.

1 2 3

Έλεγχος ς Αισιόδοξος Απαισιόδοξος

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα Κλειδί Ευρετηρίου

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα Κλειδί Ευρετηρίου Σελίδας

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα Κλειδί Ευρετηρίου Σελίδας Extent

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα Κλειδί Ευρετηρίου Σελίδας Extent Πίνακα

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα Κλειδί Ευρετηρίου Σελίδας Extent Πίνακα ΒΔ

Κλειδώματα Κλειδώματα Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα: Γραμμής Πίνακα Κλειδί Ευρετηρίου Σελίδας Extent Πίνακα ΒΔ Καταστάσεις Κλειδώματος Shared Exclusive Update

Δυναμικό Κλείδωμα Βασικά Σημεία Αυτόματη κλιμάκωση κλειδωμάτων πριν την εκτέλεση Παράμετροι που λαμβάνονται υπόψη: διάρκεια κλειδώματος τύπος σάρωσης αριθμός γραμμών πυκνότητα τύπος λειτουργίας

1 2 3

Η παρουσίαση είναι βασισμένη στα κεϕάλαια 29, 30 του βιβλίου: Abraham Silberschatz, Henry F. Korth and S. Sudarshan, System Concepts Sixth Edition, McGraw-Hill, 2011