Einzelnen Beitrag anzeigen

Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Performanceprobleme Firebird Datenbankanwendung

  Alt 18. Jan 2013, 14:21
ähm.. jetzt habe ich mir mal das SQL genauer angeschaut:

Code:
SELECT FIRST 300 SKIP 0 * 
FROM DETAIL_DB INNER JOIN KEY_DB ON KEY_DB.INR_OWN = DETAIL_DB.INR

AND KEY_DB.INR_PARENT = 92321 
AND KEY_DB.INR_MENU = 3 AND DETAIL_DB.ERLEDIGT = 0 
AND DETAIL_DB.PERMISSION_FOR_VIEW CONTAINING'a'

AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING'd1'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING 'z9'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING 'x1'

ORDER BY DETAIL_DB.DATE2 ASCENDING, DETAIL_DB.OBJECT_NAME
ich würde den Join über eine Bedingung aufbauen - den Rest dann in eine Where schieben, weil das nix mit dem Join zu tun hat. Weiterhin gibts sage und schreibe 4 Containing. Irgend wo im Bauch sagt mir was, dass das nicht sonderlich toll ist. Was genau steht denn in Status_Information drin? nur die 2-stelligen Angaben oder mehr?

GRüße
  Mit Zitat antworten Zitat