4D v14.3Indizes erstellen und ändern |
||
|
4D v14.3
Indizes erstellen und ändern
Indizes erstellen und ändern
Sie können Datenfelder, nach denen Sie häufig suchen und sortieren, mit einem Index versehen. Sie können z.B. die Datenfelder Nachname, Firmenname oder Produktname indizieren, wenn Sie nach besonderen Datensätzen suchen oder die Datensätze nach diesen Datenfeldern sortieren. Sie benutzen diese Eigenschaft auch für Datenfelder, die Verknüpfungen zwischen Tabellen herstellen. Weitere Informationen finden Sie im Abschnitt Verknüpfungen erstellen und ändern. Ist ein Index zugeordnet, erzeugt 4D eine interne Indextabelle für das Datenfeld. Damit kann 4D in dem Datenfeld schnelle Such- und Sortierläufe durchführen. Wenn 4D in einem nicht indizierten Datenfeld eine Suche oder Sortierung vornimmt, wird jeder Datensatz sequentiell durchlaufen und der Wert geprüft. Mit einem Index kann 4D suchen und sortieren, ohne jeden Datensatz zu laden. Sie können Datenfelder vom Typ Alpha, Text, Datum, Zeit, Ganzzahl, Lange Ganzzahl, Ganzzahl 64 Bit, Zahl, Fließkomma und Bild indizieren. Wenn Sie Datensätze hinzufügen oder löschen, aktualisiert 4D eine Indextabelle automatisch. Weisen Sie den Index einem bestehenden Datenfeld zu, indiziert 4D automatisch die bestehenden Daten, sobald Sie den Designmodus verlassen. Sie können beliebig viele Datenfelder indizieren. Indizieren Sie nicht jedes Datenfeld. Denn Indizes machen die Anwendung größer, sie benötigt mehr Speicherplatz auf Ihrer Festplatte. Viele Indizes verlängern auch die Zeit zum Speichern eines Datensatzes, da 4D die Indextabelle mit jeder Eingabe aktualisiert. Indizierte Datenfelder erscheinen im Strukturfenster in Fettschrift. Ein Standardindex dient zum Beschleunigen von Datenbankoperationen und bezieht sich auf einen generischen Index im Gegensatz zu textbezogenen oder kombinierten Indizes. Es gibt drei Auswahlmöglichkeiten:
Ein Standardindex dient zum Beschleunigen von Datenbankoperationen und bezieht sich auf einen generischen Index im Gegensatz zu textbezogenen oder kombinierten Indizes. Es gibt zwei Auswahlmöglichkeiten:
Wenn Sie eine Index Architektur wählen,bietet 4D auch die Option Automatisch. In diesem Fall wählt 4D automatisch die Architektur, die zum gewählten Datentyp passt. Hinweis: Ein B-Tree Index, der einem Datenfeld vom Typ Text zugeordnet ist, speichert maximal die ersten 1024 Zeichen des Feldes. Folglich schlagen Suchläufe nach Strings mit mehr als 1024 Zeichen fehl. Ein zusammengesetzter Index speichert zusammengesetzte Werte aus zwei oder mehr Feldern für jede Eingabe. Ein klassisches Beispiel ist der zusammengesetzte Index aus den Datenfeldern für Vor- und Nachname. Die Suche nach “Peter Schmid” wird von daher optimiert, im Vergleich zur Standardsuche, die erst nach “Schmid” und dann nach “Peter” sucht. 4D nutzt bei Such- und Sortierläufen automatisch die Vorteile zusammengesetzter Indizes. Gibt es z.B. den Index “Stadt+Postleitzahl”, wird er bei der Suche vom Typ “Nachname=Becker und Stadt=München und Postleitzahl=812@” verwendet. Feldern vom Typ Text, alphanumerisch und Bild können Sie einen Volltext-Index zuweisen.
Über den Befehl DISTINCT VALUES erhalten Sie die Liste der Schlüsselwörter in einem Volltext-Index. Sie können Volltext-Indizes für Bild oder Text über den % Operator verwenden: Dieser muss in Formeln zum Suchen bzw. Sortieren gesetzt werden, um einen bestimmten Indexwert zu verwenden: QUERY([PICTURES];[PICTURES]Photos %"Katzen") Das funktioniert auf dieselbe Weise für alle Such- und Sortierläufe über Befehle QUERY BY FORMULA, QUERY SELECTION, ORDER BY, etc. Weitere Informationen zur Arbeitsweise des Operators % finden Sie im Abschnitt Vergleichsoperatoren des Handbuchs 4D Programmiersprache. Die Schaltfläche in der Werkzeugleiste des Struktureditors öffnet das Fenster Index Explorer. Hier erscheint die Liste aller Struktur-Indizes mit ihren Eigenschaften: zeigt das Dialogfenster Index.
Das Erstellen eines Index ist je nach Typ unterschiedlich. Sie können auch wählen, ob Sie den Index direkt erstellen oder das Dialogfenster zum Erstellen des Index verwenden: Um einen Standardindex direkt anzulegen:
Um einen Volltext-Index direkt anzulegen:
Um einen zusammengesetzten Index oder eine andere Indexart über das Dialogfenster Index anzulegen:
Um ein Feld hinzuzufügen, klicken Sie auf die Schaltfläche unter dem Eingabebereich. Auf dem Bildschirm erscheinen die Felder der ausgewählten Tabelle. Wählen Sie die Felder, die Sie dem Index zuordnen wollen.
Um ein Feld aus dem Index zu löschen, wählen Sie dieses in der Liste aus und klicken unter dem Eingabebereich auf die Schaltfläche . Sie können Indizes, die nicht mehr benötigt werden, jederzeit löschen. Das ist direkt im Struktureditor oder im Index Explorer möglich. Weitere Informationen zum Index Explorer finden Sie im oberen Abschnitt “Index Liste”. Um einen Standardindex zu löschen:
Um einen Volltext-Index zu löschen:
Ein zusammengesetzter Index lässt sich nur im Dialogfenster Index über die Schaltfläche löschen. Sie können ein Datenfeld jederzeit neu indizieren, d.h. je nach Datenbestand die zugeordneten Indizes neu aufbauen. Das ist z.B. sinnvoll zur Wartung der Anwendung. Wählen Sie dazu in der Index-Liste im PopUp-Menü am unteren Rand den Eintrag Neuaufbau. Beachten Sie, dass das Ändern der Sprache (siehe Text-Vergleiche) oder Wartungsoperationen wie Komprimieren (siehe Seite Komprimieren) auch eine neue Indizierung auslösen. |
EIGENSCHAFTEN
Produkt: 4D ARTIKELVERWENDUNG
4D Designmodus ( 4D v14 R2) Geerbt von : Indizes erstellen und ändern ( 4D v12.4) |