首页 理论教育 SQLServer2005索引管理

SQLServer2005索引管理

时间:2023-11-04 理论教育 版权反馈
【摘要】:图2-45 “管理索引”对话框图2-46 “新建索引”对话框2.通过向导创建索引通过向导建立索引的步骤如下:1)在企业管理器中展开服务器组,然后展开一个服务器。图2-50 设置索引选项图2-51 完成创建索引向导7)此时弹出一个消息框,提示成功地创建了索引。目录和索引由Microsoft搜索服务分开管理。全文索引由键值填充。

SQLServer2005索引管理

1.通过企业管理器创建索引

索引是一种特殊类型的数据库对象,它与表有着密切的关系,主要用来提高表中数据的访问速度,并且能够强制实施某些数据完整性(如记录的唯一性)。使用企业管理器创建索引的操作步骤如下:

1)运行企业管理器。选择要建立索引的表,然后单击鼠标右键,弹出一个快捷菜单,选择“所有任务”,展开子菜单,如图2-44所示。

2)选择“管理索引”菜单项,打开如图2-45所示的对话框。

3)在该对话框中,可以选择数据库和表并为之创建索引。另外,也可以编辑索引、删除索引。如果要创建索引,在数据库和表/视图下拉列表框中选择要创建索引的数据库和表,然后单击“新建”按钮,打开如图2-46所示的对话框。

4)在“索引名称”文本框中输入新索引的名称,并在字段列表中选择要创建索引的关键字。如果需要,可以在索引选项区进行高级设置。

978-7-111-36808-3-Chapter02-59.jpg

图2-44 “所有任务”子菜单

5)设置完成后,单击“确定”按钮,就可以建立需要的索引。

978-7-111-36808-3-Chapter02-60.jpg

图2-45 “管理索引”对话框

978-7-111-36808-3-Chapter02-61.jpg

图2-46 “新建索引”对话框

2.通过向导创建索引

通过向导建立索引的步骤如下:

1)在企业管理器中展开服务器组,然后展开一个服务器。

2)在“工具”菜单中选择“向导”命令,出现“选择向导”对话框,如图2-47所示。

3)在“选择向导”对话框中单击“数据库”左边的加号图标,然后单击“创建索引向导”项,再单击“确定”按钮。在向导程序的欢迎画面中单击“下一步”按钮,选择数据库和表,如图2-48所示,然后单击“下一步”按钮。

4)选择索引字段。在图2-49中列出了所选表的所有字段,如果要选择一个字段作为索引键,可以选中该字段在“包含在索引中”列的复选框

978-7-111-36808-3-Chapter02-62.jpg

图2-47 “选择向导”对话框

978-7-111-36808-3-Chapter02-63.jpg

图2-48 选择数据库和表

978-7-111-36808-3-Chapter02-64.jpg

图2-49 选择包含在索引中的字段

可以从表中选择两个或多个字段,以便建立复合索引。此外,还可以选中“排序次序(DESC)”列中的复选框,将排序次序更改为递减顺序。这里选择“学号”字段作为索引键,然后单击“下一步”按钮。

5)设置索引选项。在如图2-50所示的对话框中,可以进行以下设置:

●“使其成为聚集索引”复选框设置所建索引为一个聚集索引。

●“使其成为唯一性索引”复选框设置所建索引为唯一性索引。

●“填充因子”单选按钮告诉SQL Server在最初建立索引时,其索引页的填充程度是多少。

如果要让SQL Server决定填充因子并将性能调整到最佳化,可以单击“最佳”单选按钮。

6)在如图2-51所示的对话框中列出了要加入到索引中的字段。在“名称”文本框中为所建索引指定一个名称,然后单击“完成”按钮,SQL Server开始建立索引。

978-7-111-36808-3-Chapter02-65.jpg

图2-50 设置索引选项

978-7-111-36808-3-Chapter02-66.jpg(www.xing528.com)

图2-51 完成创建索引向导

7)此时弹出一个消息框,提示成功地创建了索引。单击“确定”按钮,结束创建索引的操作过程。

3.索引的删除

当某些索引不再需要时可以将它们删除,删除索引的方法有两种:

●使用Transact-SQL语句删除索引。

●使用SQL Server企业管理器删除索引。

(1)使用Transact-SQL语句删除索引

删除索引的语句如下:

978-7-111-36808-3-Chapter02-67.jpg

其中,owner是表格拥有者的名称;table_name是索引所在表格的名称;index_name是索引的名称。

下面的例子删除表“学生基本情况表”中的索引xibie:

978-7-111-36808-3-Chapter02-68.jpg

(2)使用SQL Server企业管理器删除索引

运行企业管理器,展开服务器,选择要建立索引的表,然后单击鼠标右键单击它,在弹出的快捷菜单中选择“所有任务”中的“管理索引”命令,在如图2-52所示的窗口中,选中需要删除的索引,然后单击“删除”按钮,弹出如图2-53所示的对话框。

单击“是”按钮删除选中的索引,单击“否”按钮取消删除操作。

4.全文索引

SQL Server 2005全文索引为在字符串数据中进行复杂的单词搜索提供了有效的支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。

全文索引包含在全文目录中。每个数据库可以包含一个或多个全文目录。一个目录不能属于多个数据库,而每个目录可以包含一个或多个表的全文索引。一个表只能有一个全文索引,因此每个有全文索引的表只属于一个全文目录。

978-7-111-36808-3-Chapter02-69.jpg

图2-52 “管理索引”对话框

978-7-111-36808-3-Chapter02-70.jpg

图2-53 删除索引确认

全文目录和索引不存储在它们所属的数据库中。目录和索引由Microsoft搜索服务分开管理。

全文索引必须在基表上定义,而不能在视图、系统表或临时表上定义。全文索引的定义包括:

●能唯一标识表中各行的列,而且不允许NULL值。

●索引所覆盖的一个或多个字符串列。

全文索引由键值填充。每个键的项提供与该键相关联的重要词(干扰词或终止词除外)、它们所在的列和它们在列中的位置等有关信息。

利用企业管理器编辑表中的全文索引步骤如下:

1)企业管理器中展开服务器组,然后展开一个服务器。

2)打开“数据库”文件夹,然后展开目标数据库,单击“表”文件夹。

3)在信息窗格内用鼠标右键单击相应的表,在弹出的快捷菜单中选择“全文索引表”菜单,然后单击“在表上定义全文索引”命令,如图2-54所示,将启动全文索引向导。

4)在全文索引向导中进行更改。

978-7-111-36808-3-Chapter02-71.jpg

图2-54 “在表上定义全文索引”命令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈