-
... ohne Anpassung der Software kriegt man die Daten auch nicht auf den SQL Server. Ob das dann da schneller läuft oder langsamer ist, lässt sich aus dem Ärmel nicht beantworten und hängt in erster Linie von der Hardware ab. Der blanke Umstieg von Release V5R4 nach V7R1 macht das keinesfalls schneller, auch hier entscheidet die Hardware!!! (Bei gleicher Hardware ist das neuere Release eher langsamer, der Vorteil liegt darin, dass neuere Releases auf stärkere Hardware ausgelegt sind).
Für die Geschwindigkeit von SQL Zugriffen ist die physische Verteilung der Daten eher zweitrangig, was da zählt ist das Indexdesign, sprich: sind die erforderlichen Indexe statisch vorhanden, oder werden sie temporär angelegt. Ob das alles ausgereizt ist, wäre als erstes noch zu untersuchen.
D*B
-
Hallo,
bei der Performance einer Abfrage spielt das OS nur eine marginale Rolle.
Ich habe schon Abfragen von Kunden vor mier gehabt, wo das SQL mit allen Joins und Sub-Selects über 1 A4 Seite hinausgegangen ist.
Abfrage lief 6 Stunden und wurde dann abgebrochen, da sie nie zu enden schien.
Nach kurzer Analyse legte ich gezielt einen Index an und die Abfrage lieferte in 10 sek. das Ergebnis.
Insgesamt hat mich das 20 min. gekostet (inkl. Erstellzeit für den Index)
Einen Umstieg auf 6.1 oder 7.1 kann aber auf jeden Fall helfen, da ab 6.1 ein Index auch eine WHERE Bedingung haben kann, was auch wieder viel Performance bringen kann.
Man muss halt nur aufpassen. Je mehr Indice vorhanden sind, desto langsamer sind Updates, Insert und Deletes.
Außerdem werden bei neuen Indice alte teilweise nicht mehr benötigt und sind nur noch Leichen.
Mit diesem SQL bekommst du alle Indice die länger als 2 Wochen nicht mehr benutzt werden.
Code:
Select * From QSYS2.SYSINDEXSTAT
Where Index_Schema like 'PRAN%'
And LAST_QUERY_USE < current timestamp - 14 days
lg Andreas
-
Unter V5R4 gibt es die Tabelle wohl nicht. Schade._GG
-
Nicht per SQL.
Aber eigentlich sollte dann an dem Index/der LF das "zuletzt benutzt" Attribut gefüllt werden (DSPOBJD).
-
 Zitat von Fuerchau
Nicht per SQL.
Aber eigentlich sollte dann an dem Index/der LF das "zuletzt benutzt" Attribut gefüllt werden (DSPOBJD).
... da würde ich mich mal nicht darauf verlassen wollen. Basierend auf der Sysindexstat würde ich auch keine LFs blind löschen. Zugriffspfade dienen auch dem Query Optimizer als Informationsquelle, selbst wenn sie für den Zugriffspfad nacher nicht benutzt werden...
Similar Threads
-
By NEWSolutions Redaktion in forum NEWSolutions artikel
Antworten: 0
Letzter Beitrag: 10-05-15, 00:51
-
By Chris.jan in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 13-01-15, 17:45
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 25-06-14, 17:19
-
By TARASIK in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 12-03-14, 21:09
-
By Andreas Huyer in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 18-01-02, 08:15
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks