Resourcen
Bücher
Presse
Stellen
Tipps

alle öffnen    alle schließen


Nicht compiliert - . . geändert
 

Gelöschte Sätze suchen

GELÖSCHTE SÄTZE SUCHEN

von Rainer Becker

Nach gelöschten Sätzen wird normalerweise nicht gesucht. Sie werden nicht benötigt und man setzt einfach SET DELETED ON. Leider bremst diese Vorgehensweise die Rushmore-Optimierung von FoxPro, da nicht mehr eine reine Indexsuche erfolgen kann, sondern zusätzlich von allen Datensätzen die Löschmarkierung aus der Datenbank geladen werden muß. Außerdem ist die Wiederverwendung von alten Datensätzen mit LOCATE FOR DELETED() (ggf. SCATTER MEMVAR BLANK und GATHER MEMVAR) bei großen Datenbanken unzumutbar langsam. Deshalb ist es sinnvoll, einen zusätzlichen Index bei allen größeren Datenbanken mitzuführen, welcher nur die gelöschten Datensätze enthält. Diesen Index legen Sie mit INDEX ON DELETED() TAG GELOESCHT (oder wiederum DELETED) an. Den Geschwindigkeitsunterschied können Sie Variante feststellen, wenn Sie TALK ON setzen und ein COUNT FOR DELETED() vor und nach der Indizierung durchführen. Der Unterschied sollte (ausreichend Datensätze vorausgesetzt) überzeugen.