Trigger tunen_!
- Dieses Thema hat 1 Antwort und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 16 Jahre, 8 Monaten von
Anonym.
-
AuthorPosts
-
13. November 2006 um 10:30 Uhr #2737
AnonymInaktivHallo,
ich setze auf einigen meiner Tabellen Trigger, Ausl,ser ein. Nun ist mir bewusst dass es dabei zu performance problemen kommen kann. Kann mir jemand helfen einen Trigger yu ueberpruefen und ggf. umzuschreiben. Dieser Trigger bewirkt dass
ein Feld -Lastview- auf N gesetzt wird wenn ein aktuellerer hinzukommt.AFTER INSERT ON FINAL2
REFERENCING NEW AS neu FOR EACH ROW MODE DB2SQL
update FINAL2 FINAL2
set LASTVIEW=’N‘
where FINAL2.num=neu.num
and FINAL2.die=neu.die
and FINAL2.OPER=neu.OPER
and (FINAL2.UIN<neu.UIN OR FINAL2.ERFTS<neu.erfts)
and LASTVIEW<>’N‘dabei sind num, die, LASTVIEW und oper character, uin ist ein big int und erfts ist ein Timestamp
29. Januar 2007 um 7:45 Uhr #3130
AnonymInaktivHallo,
bei einem SQL innerhalb eines trigger gelten eigentlich die gleichen Regeln, wie bei jedem anderen SQL auch.
Sicherstellen, dass die Tabelle vernünftige indices hat.
Wie sieht der bei dir aus?
Prüfen dass aktuell REORG, RUNSTATS, REBIND (wir nenen das oft RRR-Utilities) gelaufen sind.
Gegegebenfalls prüfen, wie die MATCHCOLS für die Trigger (matching columns in der explain-Tabelle) aussehen.Welche Perfomance hast Du, erwartest Du?
Gruß Klaus
-
AuthorPosts
You must be logged in to reply to this topic.