管理索引
用户可以在表中创建索引,方便更快更有效地查找数据。创建表后,可以在该表中添加新索引。仅可对普通表的当前索引执行以下操作:
创建索引
执行如下步骤添加新索引到当前表:
步骤1: 右键单击表下的“索引”,选择“创建索引”。弹出“创建索引”对话框。
当访问方式为b_tree、hash、gist索引时,创建索引对话框如下图所示(支持配置填充因子):
填充因子(FILLFACTOR):介于10和100之间的百分数。 取值范围:10~100 ,它决定索引方法将尝试填充索引页面的充满程度。
当访问方式为gin索引时,创建索引对话框如下图所示(支持启用快速更新和配置pending list最大值):
- 启用快速更新(FASTUPDATE):用于控制GIN索引是否使用快速更新。 取值范围:ON,OFF 默认值:ON。
- 配置pending list最大值(GIN_PENDING_LIST_LIMIT):当GIN索引启用fastupdate时,设置该索引pending list容量的最大值。 取值范围:64~INT_MAX,单位KB。 默认值:gin_pending_list_limit的默认取决于GUC参数中gin_pending_list_limit的值(默认为4096KB)。
当访问方式为ubtree索引时,创建索引对话框如下图所示(支持设置填充因子和分裂策略):
- 填充因子(FILLFACTOR):介于10和100之间的百分数。 取值范围:10~100 ,它决定索引方法将尝试填充索引页面的充满程度。
- 分裂策略(INDEXSPLIT):决定UBTREE索引采取哪种分裂策略。其中DEFAULT策略指的是与BTREE相同的分裂策略。INSERTPT策略能在某些场景下显著降低索引空间占用。 取值范围:INSERTPT,DEAFAULT 默认值:INSERTPT
步骤2: 输入详细信息,单击“创建”或单击“预览查询”按钮预览建索引语句。“可用列” 无需按序排列。从“可用列”移到“可用列”的项未排序,与表中列的顺序不相关。 您可以使用箭头设置“可用列”中列的顺序。VDS在状态栏显示操作状态信息。
重命名索引
执行如下步骤重命名索引:
步骤1: 右键单击索引,选择“重命名”。弹出“重命名索引”对话框。
步骤2: 输入新名称,然后单击“确定”。VDS在状态栏显示操作状态信息。
编辑索引
执行如下步骤编辑索引:
步骤1: 右键单击索引,选择“编辑索引”。弹出“编辑索引”对话框。
步骤2: 可选择编辑索引名称、修改表空间和填充因子。编辑完成后点击“完成”。VDS在状态栏显示操作状态信息。
查看索引
执行以下操作查看索引属性:
步骤1: 右键单击索引,选择“属性”。VDS在不同页签显示所选索引的属性(“基本信息”、“SQL预览”)。
删除索引
执行以下步骤删除索引:
步骤1: 右键单击索引,选择“删除”。显示“删除索引”对话框。
步骤2: 在确认对话框中,单击“确定”。VDS将在状态栏中显示操作的状态。此操作将索引从表中删除。
当表的最后一个索引删除后,“是否包含索引”字段的值可能显示为“TRUE”。在对表进行Vacuum 操作后,此字段的值变为“FALSE”。