Forum: Datenbanken
Delphi
by IBExpert,
18. Jan 2022
probier mal
select first 1 feld1,feld2,feld3
from
(select feld1, feld2,feld3 from tab where feld2=xxx)
where feld2 not in ('klein','')
order by feld1 desc
Forum: Datenbanken
Delphi
by IBExpert,
17. Jan 2022
<> ungleich : hat keinerlei Hilfe durch den index, frei nach dem motto suche alle
einträge im deutschen Telefonbuch die nicht 'Meier' heissen ....
der kombinierte index wird dadurch nur unnötig groß
wenn in feld3 eh alles ungleich ist, lass den kombinierten
index am besten ganz weg und mach je einen auf feld1 (desc) und einen auf feld2 (asc)
außerdem würde ich mal zumindest auf...
Forum: Datenbanken
Delphi
by IBExpert,
17. Jan 2022
es gäbe diverse weg wie man das optimieren kann, einzelindizes machen dem firebird server meistens das leben
einfacher, bei 68 mio records kann es aber auch mal ein kombinierter sein.
was versuchst du damit
and Feld3 = 'klein' and Feld 3 <> ''
wenn feld3 'klein' ist, dann kann es nicht '' sein
vorschlag