zoukankan      html  css  js  c++  java
  • 如何建立索引

    为了给一个表建立索引,启动任务栏SQL   Sever程序组中的ISQL/w程序。进入查询窗口后,输入下面的语句: 

    CREATE   INDEX   mycolumn_index   ON   mytable   (myclumn) 

    这个语句建立了一个名为mycolumn_index的索引。你可以给一个索引起任何名字,但你应该在索引名中包含所索引的字段名,这对你将来弄清楚建立该索引的意图是有帮助的。 

    注意 

    在本书中你执行任何SQL语句,都会收到如下的信息: 

    This   command   did   not   return   data,and   it   did   not   return   any   rows 

    这说明该语句执行成功了。 

    索引mycolumn_index对表mytable的mycolumn字段进行。这是个非聚簇索引,也是个非唯一索引。(这是一个索引的缺省属性) 

    如果你需要改变一个索引的类型,你必须删除原来的索引并重建   一个。建立了一个索引后,你可以用下面的SQL语句删除它: 

    DROP   INDEX   mytable.mycolumn_index 

    注意在DROP   INDEX   语句中你要包含表的名字。在这个例子中,你删除的索引是mycolumn_index,它是表mytable的索引。 

    要建立一个聚簇索引,可以使用关键字CLUSTERED。)记住一个表只能有一个聚簇索引。(这里有一个如何对一个表建立聚簇索引的例子: 

    CREATE   CLUSTERED   INDEX   mycolumn_clust_index   ON   mytable(mycolumn) 

    如果表中有重复的记录,当你试图用这个语句建立索引时,会出现错误。但是有重复记录的表也可以建立索引;你只要使用关键字ALLOW_DUP_ROW把这一点告诉SQL   Sever即可: 

    CREATE   CLUSTERED   INDEX   mycolumn_cindex   ON   mytable(mycolumn) 

    WITH   ALLOW_DUP_ROW 

    这个语句建立了一个允许重复记录的聚簇索引。你应该尽量避免在一个表中出现重复记录,但是,如果已经出现了,你可以使用这种方法。 

    要对一个表建立唯一索引,可以使用关键字UNIQUE。对聚簇索引和非聚簇索引都可以使用这个关键字。这里有一个例子: 

    CREATE   UNIQUE   COUSTERED   INDEX   myclumn_cindex   ON   mytable(mycolumn) 

    这是你将经常使用的索引建立语句。无论何时,只要可以,你应该尽量对一个对一个表建立唯一聚簇索引来增强查询操作。 

    最后,要建立一个对多个字段的索引──复合索引──在索引建立语句中同时包含多个字段名。下面的例子对firstname和lastname两个字段建立索引: 

    CREATE   INDEX   name_index   ON   username(firstname,lastname) 

    这个例子对两个字段建立了单个索引。在一个复合索引中,你最多可以对16个字段进行索引。 

    用事务管理器建立索引 

    用事务管理器建立索引比用SQL语句容易的多。使用事务管理器,你可以看到已经建立的索引的列表,并可以通过图形界面选择索引选项。 

    使用事务管理器你可以用两种方式建立索引:使用Manage   Tables窗口或使用Manage   Indexes窗口。 

    要用Manage   Tables   窗口建立一个新索引,单击按钮Advanced   Options(它看起来象一个前面有一加号的表)。这样就打开了Advanced   Options对话框。这个对话框有一部分标名为Primary   Key 
    要建立一个新索引,从下拉列表中选择你想对之建立索引的字段名。如果你想建立一个对多字段的索引,你可以选择多个字段名。你还可以选择索引是聚簇的还是非聚簇的。在保存表信息后,索引会自动被建立。在Manage   Tables窗口中的字段名旁边,会出现一把钥匙。 

    你已经为你的表建立了“主索引”。主索引必须对不包含空值的字段建立。另外,主索引强制一个字段成为唯一值字段。 

    要建立没有这些限制的索引,你需要使用Manage   Indexes窗口。从菜单中选择Manage|Indexes,打开Manage   Indexes   窗口。在Manage   Indexes   窗口中,你可以通过下拉框选择表和特定的索引。(见图11.2)。要建立一个新索引,从Index下拉框中选择New   Index.,然后就可以选择要对之建立索引的字段。单击按钮Add,把字段加人到索引中。   
    你可以为你的索引选择许多不同的选项。例如,你可以选择该索引是聚簇的还是非聚簇的。你还可以指定该索引为唯一索引。设计好索引后,单击按钮Build,建立该索引。 

    注意 

    唯一索引是指该字段不能有重复的值,而不是只能建立这一个索引。 
  • 相关阅读:
    一个简单的knockout.js 和easyui的绑定
    knockoutjs + easyui.treegrid 可编辑的自定义绑定插件
    Knockout自定义绑定my97datepicker
    去除小数后多余的0
    Windows Azure Web Site (15) 取消Azure Web Site默认的IIS ARR
    Azure ARM (1) UI初探
    Azure Redis Cache (3) 创建和使用P级别的Redis Cache
    Windows Azure HandBook (7) 基于Azure Web App的企业官网改造
    Windows Azure Storage (23) 计算Azure VHD实际使用容量
    Windows Azure Virtual Network (11) 创建VNet-to-VNet的连接
  • 原文地址:https://www.cnblogs.com/moses/p/1823009.html
Copyright © 2011-2022 走看看