索引表和索引文件
用户对数据表常常会有不同的需求,为了加快数据的检索、显示、查询和打印速度,就需要对文件中的记录顺序进行重组。实现掘含握的方法一般有两种:一种叫做排序;另一种叫做索引。
排序的作用是按指定字段或字段组中数据值的大小顺序,以递增(升序)或递减(降序)方式重新排列全部数据记录,并生成一个新的数据表文件。
索引不建立一个新的数据表文件,只是按照给定字段表达式值的大小,生成一个索引表判庆,并使数据表中的记录按索引表的要求以递增(升序)或递减(降序)顺序显示。
索引技术除可以重新排列数据表记录老知的前后顺序外,在建立数据表间的关联时,或者利用SQL语言建立查询、视图时,都必须靠索引技术来支持。
排序命令解决对已存在表按实际需要,按某一个字段或多个字段排序的问题。由于它使原表不变而又形成了一个新表,这样就在磁盘中造成了很大的冗余,浪费了存储空间。如何解决这样的问题,VFP用索引文件来解决。
索引是根据表中一个或多个字段建立的逻辑顺序的文件。
索引不生成表文件,并不改变表的物理位置。
建立索引的字段称为关键字。
索引文件的内容只是关键字与记录号,占用存储空间与排序表相比要小得多,存储的是索引与表的映射关系。
它就像一本书的目录一样,由标题查到在书中的页码,查找的速度很快。
当对表记录进行增、删、改 *** 作时,索引文件会随着表而更新。
单索引文件:
只存储一个索引的索引文件,扩展名为.IDX
标准单索引文件
压缩单索引文件
复合索引文件
存储多个索引的索引文件,扩展名为.CDX
结构化复合索引文件
非结构化复合索引文件
主索引:关键字不可重复
候选索引:关键字不可重复
唯一索引:关键字可重复,与旧版本兼容
普通索引:关键字可重复
用界面建立结构化复合索引
单字段索引
复合字段索引
用命令建立索引
INDEX ON <索引关键字>
TO <单索引文件名>|
TAG <索引标识符名>[OF <复合索引名>]
[FOR <条件>]
[COMPACT]
[ASCENDING]|[DESCENDING]
[UNIQUE|CANDICATE][ADDITIVE]
功能:建立索引文件或增加索引标识
(1)打开索引文件
格式1:SET INDEX TO [<索引文件表>] [ADDITIVE]
功能:打开当前表索引
说明:
1)在<索引文件表>中第一个为主控索引文件
2)省略ADDITIVE子句关闭当前工作区除结构化复合索引以外的所有索引文件
格式2:USE <表名>INDEX <索引文件名表>
功能:打开表与相应乱毕袭的索引文件
(2)设置主控索引
格式:
SET ORDER TO [<数值表达式>|<单索引数或文件名>| [TAG] <索引标识>[OF <复合索引文件名>] [ASCENDING | DECENDING]]
功能:设置主控索引文件
(3)删除索引
格式:
DELETE TAG ALL | <索引标识1>[,<索引标识2>…]
功能:删除打开的复合索引文件的索引标识
(4)索引的更新
格式:REINDEX [COMPACT]
功能:重建当前打开的索引文件。COMPACT子句可将已打开的.IDX索哗兄引文件转为压缩单索引文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)