- Use conditions
- Automatic reindexing
- "Zero-downtime" reindexing
- Calculating statistics
- Directory of temporary files
- Managing non-Latin character sets
- Access rights to the data file
- Special case: Files corrupted after a computer reboot or a fatal error
<Source>.Index (Function) In french: <Source>.Réindexe
 Available only with these kinds of connection
Rebuilds the file index (".NDX" file). You also have the ability to reindex full-text indexes (".FTX" extension). A data file can be reindexed even when it is accessed by applications. For more details, see remarks. Reminder: The reindex operation reorganizes the indexes. After the reindex operation, the access to indexes is optimized. Reindexing a data file can become necessary further to the loss or modification of the index file. <Source>.CheckIndex is used to regularly check the status of the index file.
IF AFile.Index(hNdxNormal) = True THEN TABLE_MyTable.Display(taStart) END
Syntax
<Result> = <Source>.Index([<Mode> [, <Progress Bar> [, <Density rate>]]])
<Result>: Boolean - True if the reindex operation was successfully performed,
- False otherwise. HError returns more details about the problem.
<Source>: Type corresponding to the specified source Name of the data file used. <Mode>: Optional Integer constant (or combination of constants) Configure the reindex operation: | | hChangeCharset | Reindexing with change of character set. The new character set defined by ChangeCharset will be taken into account during the reindexing. Sorts, searches, ... on string keys (strings, characters, date and time) will be performed according to this character set. | hFTX | Reindexing full-text indexes. | hMmoCompact | Compression and defragmentation of "Mmo" files.
Caution: This constant cannot be combined with the hNdxCompact, hCheckMemo, hFTX, hNdxNormal or hNdxDelete constants. | hNdxCompact | Reindexing with compression (keeps the active records only. All the other records are permanently deleted). | hNdxMinimal | Reindexing while taking the corrupted keys into account only. This parameter is ignored if the hNdxDelete or hNdxCompact constant is enabled. | hNdxSilent | Reindexing without display | hNdxNormal (default value) | Standard reindexing (with statistics and without compression). The statistics are used to optimize the queries and the filters (see the Notes). Only active records are taken into account for calculating statistics. | hNdxNoStat | Reindex without calculating statistics. This constant increases the available space by reducing the size of index files. Caution: The statistics are very important to get correct execution times when using queries, filters with condition and views with condition. | hNdxDelete | Reindex and delete damaged records | hBackgroundTask | | hCheckMemo | Standard reindexing with memo check and correction if necessary (used to retrieve the damaged memos). |
<Progress Bar>: Optional control or window name, or optional integer - Name of the window in which the progress bar will be displayed,
- Name of the Progress Bar control that displays the reindexing progress,
- Handle of the window that displays the progress bar.
<Density rate>: Integer included between 1 and 100 Density rate of indices. This rate is set to 60 by default. Remarks Use conditions - <Source>.Index reindexes an xBase file.
- <Source>.Index reindexes the files of a cluster. In this case:
- The reindex operation is performed on the node to which the user is connected.
- Only a zero-downtime reindexing is available (hBackgroundTask constant).
Calculating statistics Statistics are used to optimize the queries and filters on the data file. Only active records are taken into account for these statistics. <Source>.StatCalculate also returns the results of this calculation. Remark: To efficiently calculate statistics, all data files must be included. This is the case of a multi-file query, for example. Directory of temporary files Temporary files can be created during the reindex operation. By default, these files are created in the Windows temporary directory or in the current directory if there is not enough space. The H.TemporaryDirectory variable allows you to configure the directory used to save these temporary files. This variable is recommended when reindexing large data files.
Access rights to the data file The reindex operation provokes the re-creation of the data file on disk. In an allocation system managing the rights at file level (NTFS...), the data file after the reindex operation will have the rights of the directory to which it belongs. Before the reindex operation, if the data file had specific rights different from the rights of the folder, they must be redefined in Windows after the reindex operation. Special case: Files corrupted after a computer reboot or a fatal error The data files may be corrupted when the computer is unexpectedly rebooted. In this case, the data files contain invalid data (unreadable characters for example). To fix this problem: - Perform a reindexing with deletion.
- Free the records in transaction with <Source>.TransactionFree.
- Delete the incorrect records with WDMAP.
This page is also available for…
|
|
|
|