索引与键

作者:vkvi 来源:ITPOW(原创) 日期:2008-9-16

在表设计的时候,可以打开“索引/键”对话框,如下:

索引与键

我认为这个对话框有点误导人,上面有“选定的索引”、“索引名称”,但实际上我们建立的并不是索引,可能只是一个键。只有按上述红色标注建立的才是键,其它情况是索引。

我们可以这么验证:建立一个键,然后在表上点右键->“所有任务”->“生成 SQL 脚本”->“选项”,选中“编写索引脚本”,可以看到脚本中并没有与索引相关的脚本。

所以我觉得上述名称应该改为“选定的索引/键”、“索引/键名称”更合理。

键的代码示例:

ALTER TABLE [dbo].[Table1] ADD
 CONSTRAINT [IX_Table1] UNIQUE  CLUSTERED
 (
  [g]
 )  ON [PRIMARY]
GO

索引的代码示例:

CREATE  UNIQUE  CLUSTERED  INDEX [IX_Table1] ON [dbo].[Table1]([g]) ON [PRIMARY]
GO

介绍创建索引时的几个选项:

忽略重复键:在导入数据时,遇到重复值,是跳过,而不是停止执行,请参见忽略重复键

填充索引:填充因子 > 0 时有效,让填充因子不仅作用于页级还作用于中间级,请参见填充因子。SQL 语句中,填充索引用 PAD_INDEX  表示。

不自动重新计算统计:创建索引需要记录的统计数据,选中该选项就表示使用原来的统计数据,因此非常不推荐选中该选项。

相关文章