索引记录

Concept Information

INDEX 命令

建立索引时会创建单独的索引文件(.inx 文件),允许按照序列顺序而不是物理顺序(即原始数据顺序)来访问 Analytics 表中的记录。

索引不会在表中对数据进行物理重新排序。然而,表中的索引为活动状态时,视图中的数据按照索引指定的顺序进行排序,分析操作也基于此顺序处理数据。如果一个表拥有一个以上的视图,则所有视图需遵循活动的索引。

当索引处于活动状态时,短语索引将出现在状态栏中的记录数前面。例如:索引记录数:500

当索引为非活动状态时,视图中的记录恢复原物理顺序。默认情况下,打开 Analytics 表后,所有现有索引均处于不活动状态。

说明

对记录排序是建立索引的另一种方式,在某些情况下可能是更好的选择。有关详细信息,请参见 我应该进行排序还是索引?

索引和域类型

您可以对任意类型的域进行索引(包括计算域和即时表达式),而无论数据类型是什么。

对逻辑域进行索引需要选择在域列表中包含过滤器工具 > 选项 > 界面)。

单个表的多个索引

您可以为单个表创建多个索引,并按照要求在索引之间切换,这在最初评估一组数据时非常有用。一次只能有一个索引处于活动状态。

嵌套索引

您可以使用一个关键字域将记录编入索引,或者通过在多个关键字域(主级关键字域、次级关键字域,以此类推)中建立索引来创建嵌套索引方案。

嵌套索引在整个关键字域中支持混合升序和降序,以及混合数据类型。

混合升序和降序的嵌套索引

您想要查看未排序交易表中每天的最大交易金额。您按日期键域的升序对该表进行索引,而在每个日期内按金额键域的降序进行索引。

日期域

(升序)

金额域

(降序,嵌套)

15 一月 2011

$2300.00

15 一月 2011

$1200.00

15 一月 2011

$600.00

16 一月 2011

$900.00

16 一月 2011

$100.00

17 一月 2011

$4700.00

17 一月 2011

$900.00

17 一月 2011

$500.00

索引被限制到 Analytics 表

建立索引仅限于在 Analytics 表,即带 .fil 源数据文件的表。可以同时对本地和基于服务器的 Analytics 表建立索引,如果它们有 .fil 文件的话。

您不能对使用数据库摘要而连接到的数据库表建立索引,因为无 .fil 文件。可以直接从数据库上读取数据。要在此条件下对数据进行排序,访问数据库时,您可以使用数据定义向导中的 SQL ORDER 子句。

某些 Analytics 命令所需的索引

搜索 Analytics 表时,在搜索对话框中使用查找字面量查找表达式选项的前提条件是建立索引。(此选项相当于“FIND”和“SEEK”命令。)

仅当满足下列条件时,这些选项才可用:

  • 表被索引
  • 该索引是活动的
  • 该索引的主键域是一个按升序索引的字符域

表可拥有嵌套索引,但仅会搜索首个主级关键字域。

条件索引

索引可以包括“If”、“First”、“Next”和“While”参数,在这种情况下,它们成为条件索引。只有那些符合条件的记录才能编入索引,或当条件索引为活动状态时,它们才能显示或用于分析。

步骤

对记录进行索引

可通过活动表中的一个或多个域索引记录,使用生成的索引暂时对记录重排序,而不影响数据的基本物理顺序。

激活或停用索引

您可以在您创建索引时或者在创建索引后随时激活一个索引。默认情况下,打开 Analytics 表后,所有现有索引均处于不活动状态。

查看索引详细信息

您可以查看索引的详细信息,即特定索引命令的实际语法。命令语法包括键域以及任何参数、过滤器或表达式。索引详细信息确切地展示特定语法如何处理表内的记录。

维护索引

您可以在表属性对话框的索引选项卡中复制、重命名或删除索引。您还可以从同一位置添加附加索引。