Forum: Datenbanken
by ZOD,
21. Nov 2017
danke für die Antworten.
Verständnisfrage:
ich muss also IMMER einen Index anlegen, der EXAKT die Funktionsaufrufe der where-Bedingung erfüllt?
Bisher dachte ich immer, dass der Optimizer für die angesprochenen Spalten das Vorhandensein eines Index prüft und ihn dann verwendet,
eben auch bei Weiterbehandlung in einem Funktionsaufruf.
Forum: Datenbanken
by ZOD,
21. Nov 2017
@jobo
heute scheint mein zentrlaler Verarbeitungsknoten (Gehirn) wirklich einen Knoten zu haben.
Als erstes eine Fehlerkorrektur:
(:test_value = cast('*' as varchar(201)))
or
((not (:test_value = cast('*' as varchar(201)))) and (t.key_value = :test_value))
Forum: Datenbanken
by ZOD,
21. Nov 2017
Sorry - es fehlt noch eine Information:
Wenn ich die Parameter wie folgt belege:
TEST_NAME = 'TEST' <- also nur die Zeichen als String
TEST_VALUE = 12
dann habe ich das gleiche Verhalten, der Plan für die erste Abfrage wir ohne Index erzeugt und bei der zweiten Abfrage mit Index.
Forum: Datenbanken
by ZOD,
21. Nov 2017
Hallo Zusammen,
ich habe folgende Datenbanktabelle:
/******************************************************************************/
/**** Generated by IBExpert 21.11.2017 13:19:19 ****/
/******************************************************************************/
/******************************************************************************/