AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Effiziente sql-abfrage oder knick in der logik?
Thema durchsuchen
Ansicht
Themen-Optionen

Effiziente sql-abfrage oder knick in der logik?

Ein Thema von mojo777 · begonnen am 28. Dez 2005 · letzter Beitrag vom 31. Dez 2005
 
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#1

Effiziente sql-abfrage oder knick in der logik?

  Alt 28. Dez 2005, 17:10
Datenbank: ib6 • Version: 6 • Zugriff über: sql
Hallo liebe Gemeinde,
ich habe mit jetzt vorgenommen, eine sql-abfrage zu optimieren.
hier ist sie:
SQL-Code:
SELECT * FROM ANGEBOTE WHERE VON <= 'NOW'  AND BIS >= 'NOW'
AND ANG_EXCLUDE NOT LIKE '%;;%'
AND ANG_EXCLUDE_GRUPPEN NOT LIKE '%;1;%'
AND( (ANG_PRODUKTE LIKE '%;;%AND ANG_KUNDEN LIKE '%;;%')
  OR (ANG_PRODUKTE LIKE '%;*;%AND ANG_KUNDEN LIKE '%;*;%')
  OR (ANG_PRODUKTE LIKE '%;;%AND ANG_KUNDEN LIKE '%;*;%')
  OR (ANG_PRODUKTE LIKE '%;*;%AND ANG_KUNDEN LIKE '%;;%') )
ich sage auch kurz was dazu: die felder ANG_KUNDEN, ANG_PRODUKTE ANG_EXLCLUDE, ANG_EXCLUDE_GRUPPEN sind eine Art Array als string realisiert. (mir fiel kein besserer weg ein eine R^3 matrix zu realisieren... )
so. jetzt hab ich mich mal mit den logik-rechenregeln darangetraut und bin auf foolgendes gestoßen:
das
SQL-Code:
AND( (ANG_PRODUKTE LIKE '%;;%AND ANG_KUNDEN LIKE '%;;%')
  OR (ANG_PRODUKTE LIKE '%;*;%AND ANG_KUNDEN LIKE '%;*;%')
  OR (ANG_PRODUKTE LIKE '%;;%AND ANG_KUNDEN LIKE '%;*;%')
  OR (ANG_PRODUKTE LIKE '%;*;%AND ANG_KUNDEN LIKE '%;;%') )
schreibe ich mal.... ähh nix schreiben... habe hier ein bild angehängt, wo die rechnung drin ist. (das forum könnte *tex vertragen )
so.. wie man auch erwarten kann, liefert die "rechnung" als sql-query müll.
jetzt meine frage an euch kenner,
welche ansätze der optimierung gibt es ohne die struktur komplett über den haufen schmeissen zu müssen?

gruß
mojo
Angehängte Grafiken
Dateityp: gif tex_911.gif (1,8 KB, 60x aufgerufen)
Muh macht die kUh
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz