Forum: Datenbanken
by Morphie,
10. Okt 2013
Wie wir eben gelernt haben, tritt das nur bei Parametern auf. Sonst ist Firebird sehr wohl in der Lage einen Index bei Like zu verwenden.
Das Problem bei Parametern ist, dass Firebird beim Prepare ggf. noch keine Parameter kennt. Erst wenn ein Parameter gesendet wird, KÖNNTE Firebird darauf reagieren. Dazu müsste Firebird den Parameter aber auch analysieren...
Und dann ist es auch möglich,...
Forum: Datenbanken
by Morphie,
10. Okt 2013
Stimmt... Wobei es dann Verbesserungspotential bei Firebird gibt.
Klar, wenn die Abfrage Parameter verwendet, kann Firebird nicht wissen, ob der Index möglicherweise doch benutzt werden kann (im Falle von "Text%")
Aber spätestens wenn der Parameter übergeben wird, weiß Firebird doch was zutun ist.
Natürlich müsste Firebird dafür den Ausführungsplan neu aufbauen, aber das wäre mit Sicherheit...
Forum: Datenbanken
by Morphie,
10. Okt 2013
Ansonsten einfach mal den Plan anzeigen lassen...
edit: zu spät
Forum: Datenbanken
by Morphie,
10. Okt 2013
Na AnyDAC, IBDAC/UniDAC, Zeos, FIBPlus und was es da sonst noch so alles gibt...
Forum: Datenbanken
by Morphie,
10. Okt 2013
Sicher, dass der Cache bei der Änderung (Versuch ohne Parameter) nicht zuschlägt?
Welche Zugriffskomponenten verwendest du?