Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ausführungsplan von Queries + Optimierung (https://www.delphipraxis.net/26146-ausfuehrungsplan-von-queries-optimierung.html)

Bernhard Geyer 19. Jul 2004 10:18


Ausführungsplan von Queries + Optimierung
 
Beim MS-SQL-Server gibt es im Query-Analyser die Möglichkeit SQL-Abfragen auf ihren Ausführungsplan zu analysieren.
Dort wird einen sehr übersichtlich gezeigt, wo evtl. bei einer SQL-Anweisung Indizes verwendet werden und wo ein Full-Table-Scan benötigt wird. Darauf Aufsetzend ist es möglich seine Query zu Optimieren oder zusätzliche Indizes anzulegen.

Gibt es ein solches Tool/Möglichkeit auch für Oracle (8)? Am besten in einem der vielen Installierten Programme, wenn man den kompletten Oracle-Client installiert.

Bitworm 19. Jul 2004 10:29

Re: Ausführungsplan von Queries + Optimierung
 
Die Tools in Oracle haben mich alle nicht so überzeugt, da alles viel zu umständlich
ist. Ein sehr gutes Tool für Entwickler, die mit Oracle arbeiten, ist der PL/SQL-Developer.
Eine der vielen Features ist der Explain-Plan, der Dir genau anzeigt, wieviel die Query
kostet und man sieht direkt, wie sich Optimierungen auswirken. Eine 30-Tage-Testversion
gibt es unter http://www.allroundautomations.nl/.

Bernhard Geyer 19. Jul 2004 10:43

Re: Ausführungsplan von Queries + Optimierung
 
Danke, werd ich mir mal anschauen.

Hab gerade auch 'ne händische Version gefunden, welche auf Oracle's explain plan eingeht.

Robert_G 19. Jul 2004 11:02

Re: Ausführungsplan von Queries + Optimierung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mich wundert, dass du noch nicht über den PL/SQL Developer gestolpert bist. ;)

Ich wüsste gar nicht mehr, wie ich ohne den arbeiten soll.

Edit:
Hier noch ein Screen shot von einem optimierungsbedürftigen view

Bernhard Geyer 19. Jul 2004 11:07

Re: Ausführungsplan von Queries + Optimierung
 
Bisher hatte ich noch keine (größeren) Performancefallen bei Oracle.
Unsere Queries werden dynamisch im Code erzeugt, da sie auch für andere DBMS funktionieren sollen.
Und Oralce ware bisher nicht das Problem (aber ein paar Mio-Datensätzen muss man halt auch ab und zu bei Oracle etwas warten :-))

Robert_G 19. Jul 2004 11:43

Re: Ausführungsplan von Queries + Optimierung
 
Zitat:

Zitat von Bernhard Geyer
... ein paar Mio-Datensätzen ...

Bei ein paar Mio. DS schreit Oracle nach einer partitionierten Tabelle.
Hast du zum Bleistift Infos zu Lagerhäusern, Projekten, Studien, was weiß ich, ... in der Tabelle kannst du danach partitionieren.
Eine Abfrage nach einem Lagerhaus, Projekt,... ist dann so schnell als gäbe es die anderen Daten gar nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz