Zitat von
Fritz01:
wenn die neu erzeugten Indexe gelöscht würden. ...
Zitat von
Absolute Database Manual:
Methode(n) von TABSTable:
procedure DeleteAllIndexes->Löscht ALLE Indexe der Tabelle
procedure DeleteIndex(const Name: String); -> Löscht NUR den Index mit dem übergegeben Namen!
1.Methode empfiehlt sich halt für die neu erstellten ('temporären') Inizies. Tipp: alle Namen der neu erstellten Indizes in einem Array oder StringList merken und beim Onclose anhand dieser Lise die Indizes löschen
Delphi-Quellcode:
for cnt := 0 to Pred(IndexListe) do
Tabelle.DeleteIndex(IndexListe[cnt]);
@DeddyH: Das ABS-Manual verweist (gerade bei
SQL-STatements) auf die Möglichkeit, zur Beschleunigung von Such-/Sortiervorgängen zusätzliche Indizies auf die betreffenden Spalten zu setzen. Okay, bei GROSSEN TAbellen kann das natürlich etwas dauern...