数据表的索引和索引文件指什么

数据表的索引和索引文件指什么,第1张

索引表和索引文件

用户对数据表常常会有不同的需求,为了加快数据的检索、显示、查询和打印速度,就需要对文件中的记录顺序进行重组。实现掘含握的方法一般有两种:一种叫做排序;另一种叫做索引

排序的作用是按指定字段或字段组中数据值的大小顺序,以递增(升序)或递减(降序)方式重新排列全部数据记录,并生成一个新的数据表文件。

索引不建立一个新的数据表文件,只是按照给定字段表达式值的大小,生成一个索引表判庆,并使数据表中的记录按索引表的要求以递增(升序)或递减(降序)顺序显示。

索引技术除可以重新排列数据表记录老知的前后顺序外,在建立数据表间的关联时,或者利用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索哗兄引文件转为压缩单索引文件


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12137454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存