如何设计一款高效的TAG索引系统
发布网友
发布时间:2022-04-29 11:27
我来回答
共1个回答
热心网友
时间:2022-06-26 22:26
Visual FoxPro系统中支持两种不同的索引文件类型,即单索引文件和复合索引文件。 单索引文件是根据一个索引关键字表达式(或关键字)建立的索引文件,文件扩展名为.IDX,它可用INDEX命令的各种形式建立。单索引文件分为标准和压缩两种类型。 复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX。每个索引标识与单索引文件类似,也可以根据一个索引关键字表达式(或关健字)建立。每一个索引标识均有一个特殊的标识名(TAG)。标识名由字母或下划线开头,由字母、数字或下划线组成,长度不超过10个字符。用户可以利用标识名来使用标识,向复合索引文件中追加标识。复合文件中标识的数目,仅受内存和磁盘空间的*建立方法:INDEX ON <索引关键字表达式> TO <单索引文件> TAG <标识名>[OF <独立复合索引文件名>] [FOR <逻辑表达式>] [COMPACT][ASCENDING DESCENDING][UNIQUE] [ADDITIVE]【功能】对当前表文件按指定的关键字建立索引文件。【说明】<索引关键字表达式>:指定建立索引文件的关键字表达式,可以是单一字段名,也可以是多个字段组成的字符型表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型。当表达式是单个字段名时,字段类型不用转换;应转换成同一类型的表达式。TAG <标识名>:此选项只对建立复合索引文件时有效,指定建立或追加索引标识的标识名。OF <独立复合索引文件>:指定独立复合索引文件名。若有此选项,表示在指定的独立复合索引文件中追加一个索引标识,若指定的独立复合索引文件不存在,系统将自动建立指定的文件。若没有此选项,表示在结构复合文件中追加一个索引标识,若结构复合索引文件不存在,系统将自动建立结构复合索引文件。FOR <逻辑表达式>:表示只对满足条件的记录建立索引。COMPACT:此选项只对单索引文件有效,表示建立压缩索引文件。ASCENDINGDESCENDING: ASCENDING表示按升序建立索引,DESCENDING表示按降序建立索引。缺省时,按按升序建立索引。单索引文件不能选用DESCENDING选项。UNIQUE:表示建立的是唯一索引。ADDITIVE:表示保留以前打开的索引文件。否则,除结构复合索引文件外,以前打开的其他索引文件都将被关闭。新建的索引文件自动打开,并开始起作用。