创建了一个表以后,如果表的记录特别的多,那么寻找所需要的记录将是一件很麻烦的事。怎样才能快速的找到需要的记录呢?为了解决这个问题可以建立索引。
对于已经建好的表,可以利用索引对其中的数据进行排序,以便加速检索数据的速度。可以用索引快速显示、查询或者打印记录。还可以选择记录、控制重复字段值的输入并支持表间的关系操作。
可使用索引加速要排序记录或搜索记录的显示或打印速度。索引对于数据库内表之间创建关系的创建也很重要。
前面已对索引的用途作了简介,表的索引类似于一本书的目录。一本书的目录列出了书的章节,以及每一章节所在的页码,使读者能方便的找到每一章节所在的位置,而不必一页页翻阅全书直至找到所需的内容。利用索引可对表的数据进行排序,表索引是一个记录号的列表,是包含指针的文件,它指向表的记录,并确定了记录的处理顺序。
若要按特定的顺序定位、查看或操作表中记录,就可以使用索引,对查看和访问的顺序进行控制。也可使用索引快速显示、查询或者打印记录。Visual FoxPro 6.0使用索引作为排序机制,为开发应用程序提供灵活性和更多的功能。根据应用程序的要求,可以灵活地对同一个表创建和使用不同的索引关键字,按不同顺序处理记录。也能根据这些索引创建自定义表间关系,以便能准确地访问所需要的记录。
Visual FoxPro 6.0的索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表的.DBF文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.DBF文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引。使用索引不但可以加速对表的查看和访问,还可使用筛选索引把访问的记录限制在指定的数据上。为了在两个以上的表间建立关系,也必须先对建立关系的字段建立索引。
可以为一个表建立多个索引,每一个索引代表一种处理记录的顺序,索引保存在一个复合结构索引文件中。在使用表时,该文件被打开并更新。复合结构索引文件名与相关的表同名,扩展名为.CDX。
一个表中的索引也不是越多越好,不常用的索引反而会降低程序的执行速度,所以最好不要把表的每个字段都建立索引,更好的方法是应该用其他类型的索引文件来保存不常使用的索引。