Forum: Datenbanken
by stalkingwolf,
10. Okt 2013
Ich habe die Routinen bei mir auch einmal umgedreht und 1 vor 2 gesetzt. Das Resultat war immer identisch. Dabei lieferte "starting with" immer die beste Performance.
Aber ja sonst hast du recht. Allerdings ist bei meiner Testumgebung mit so vielen Daten es irrelevant ;-)
Forum: Datenbanken
by stalkingwolf,
10. Okt 2013
starting with liegt auch bei 0.2s.
Wie schon oben geschrieben, das Problem liegt in der Kombination like und parambyname.
Und natürlich ist ein Index auf dem Such-, wie auch auf dem Sortierfeld. Dennoch dürfte die Kombination like+parambyname nicht so extrem aus der Reihe fallen.
Und mich würde interessieren warum dem so ist.
Ich habe ein kleines Test mit einer 7 Millionen...
Forum: Datenbanken
by stalkingwolf,
10. Okt 2013
Hallo zusammen.
Nach einigen herumprobieren habe ich festgestellt, dass es ein extremes Performanceproblem bei folgendem Code gibt.
q := TIBquery.create(nil);
q.database:=mymightydatabase;
q.sql.text:='select * from PROTOKOLL where PRO_KEY like :KEY';
q.parambyname('KEY').asstring := suche+'%';
q.open // 20 Sekunden
.