Anmelden

View Full Version : empfolene Indices



Seiten : 1 [2] 3

Obv
27-02-13, 11:37
Nur dass es derzeit auf der IBM i noch nicht möglich ist ein automatisches Refresh zu machen.

REFRESH IMMEDIATE funktioniert nicht?

Robi
27-02-13, 12:13
Ok,
die Leitung zum Kunden war eben weg, das Statement ist abgebrochen.

also hab ich es in eine Source kopiert,
create table davor, with data dahinter und einen runsqlstm submittet.
nach 4 Minuten hatte ich eine richtig gefüllte datei!!!

also strsql
select ... group ...

Nix geht, aber auch gar nix .
Ich verstehe das nicht.

Die analyse mit v.expl. werd ich versuchen (einmal hab ich das ja schon für ein anderes prob. gemacht ... )

@Dieter
die geforderten indices kann (darf) ich nicht 'mal eben' anlegen.
Der Grund warum er die existierenden Pfade nicht nimmt ist lt Joblog: dauer zu lange
Order by werd ich versuchen, dachte das macht sql automatisch intern bei group by. die key1, 2, 3 Felder sind übrigens nicht die group Felder)
@glaskugel
ja das kenn ich, meine ist auch dauern defekt. :)

danke und Gruß
Robi

andreaspr@aon.at
27-02-13, 12:23
Wenn es im Batch schneller läuft, schau dir die Einstellungen im STRSQL an.
Sortierfolge . . . . . . . . . *HEX
Datenkopie zulässig . . . . . *YES

andreaspr@aon.at
27-02-13, 12:27
REFRESH IMMEDIATE funktioniert nicht?

Derzeigt gibt es nur REFRESH DEFERRED.
REFRESH IMMEDIATE gibts nur bei DB2 LUW.
War auch schon mit Common Europe im engeren Kontakt um REFRESH IMMEDIATE auch auf der AS/400 zu unterstützen.

Robi
27-02-13, 12:31
Wenn es im Batch schneller läuft, schau dir die Einstellungen im STRSQL an.
Sortierfolge . . . . . . . . . *HEX
Datenkopie zulässig . . . . . *YES

Steht beides so, das ist es also nicht.
Robi

Obv
27-02-13, 12:40
versuch es doch so



CREATE TABLE MQT2
AS (
select statement
) DATA INITIALLY IMMEDIATE REFRESH DEFERRED
ENABLE QUERY OPTIMIZATION MAINTAINED BY USER

...


refresh table MQT2

...

SELECT Sp1, ... FROM MQT2 WHERE ... GROUP BY Sp1 ...

andreaspr@aon.at
27-02-13, 12:48
CREATE TABLE MQT2 AS (
select statement
) DATA INITIALLY IMMEDIATE REFRESH DEFERRED ENABLE QUERY OPTIMIZATION MAINTAINED BY USER

Das DATA INITIALLY IMMEDIATE führt quasi gleich nach dem CREATE TABLE auch gleich das REFRESH TABLE aus.

Obv
27-02-13, 12:53
ich war jetzt komplett bei deferred :rolleyes:
das refresh table nachher ist also hinfällig.

andreaspr@aon.at
27-02-13, 17:49
Steht beides so, das ist es also nicht.

Du musst die beiden Umgebungen komplett miteinander vergleichen. Irgendeinen Unterschied gibt es sicher.

lg Andreas

Robi
28-02-13, 08:43
Hi,
wie vergleiche ich das den?
Interaktiv ist klar, F13 und 1,
Aber batch?

Robi