分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

语法:
CREATE [索引类型] INDEX 索引名称
ON 表名(列名)
WITH FILLFACTOR = 填充因子值0~100
GO

/*实例*/
USE 库名
GO
IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引
DROP INDEX TEST.IX_TEST_TNAME--如果存在则删除

--创建索引
CREATE NONCLUSTERED INDEX IX_TEST_TNAME --创建一个非聚集索引
ON TEST(TNAME)  --为TEST表的TNAME字段创建索引
WITH FILLFACTOR = 30 --填充因子为30%
GO

SELECT * FROM TEST(INDEX = IX_TEST_TNAME) WHERE TNAME = 'A' --指定按‘IX_TEST_TNAME’索引查询

总结:
      1.什么是索引:数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
  2.分类:
     唯一索引(UNIQUE):不允许两行具有相同的索引值(创建了唯一约束,系统将自动创建唯一索引)
     主键索引:主键索引要求主键中的每个值是唯一的,(创建主键自动创建主键索引)
     聚集索引(CLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序相同,表中只能包含一个聚集索引,主键列默认为聚集索引
     非聚集索引(NONCLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序不匹配,表中可以有249个非聚集索引
    3.创建索引的标准:用语频繁搜索的列;用语对数据进行排序的列
注意:如果表中仅有几行,或列中只包含几个不同的值,不推荐创建索引,因为SQL Server 在小型表中用索引搜索数据所花的时间比逐行搜索更长。

CREATE INDEX (SQL Server Compact Edition)
   http://msdn.microsoft.com/zh-cn/library/ms345331(SQL.90).aspx

新增: 2006 年 4 月 14 日

在指定的表上创建索引。可以在表中输入数据之前创建索引。

语法
 
CREATE [UNIQUE] [NONCLUSTERED] INDEX index_name ON table_name (column_name [ASC|DESC][,…n])WITH (STATISTICS_NORECOMPUTE = { ON | OFF })]

参数
术语 定义

UNIQUE

在表上创建唯一索引。唯一索引是不允许其中任意两行具有相同索引值的索引。

SQL Server 2005 Compact Edition (SQL Server Compact Edition) 在创建索引后将检查是否存在重复的值(如果数据已存在),并在每次使用 INSERT 或 UPDATE 语句添加数据时执行该检查操作。必须先消除重复值,然后才可对列创建唯一索引。如果存在重复的键值,则将取消 CREATE INDEX 语句并返回错误。只能对定义为 NOT NULL 的列创建唯一索引。

如果存在唯一索引,则可能生成重复键值的 UPDATE 或 INSERT 语句将回滚,且 SQL Server Compact Edition 返回错误。即使 UPDATE 或 INSERT 语句更改许多行,但只要存在一个重复,上面这一点也将成立。

NONCLUSTERED

创建指定表的逻辑排序的索引。使用非聚集索引,数据行的物理顺序将独立于其索引顺序。这是唯一支持的索引类型。(默认值为 NONCLUSTERED)

index_name

指定索引的名称。索引名称在表中必须是唯一的,但是在数据库中不必是唯一的。

table_name

指定要对其创建索引的表的名称。

此表包含要建立索引的一个或多个列。

column name

要应用索引的列。指定两个或两个以上的列的名称,以对指定列中的组合值创建组合索引。在表后面的括号中,按排序优先级顺序列出要包含在组合索引中的列。

注意:
不能将包含 ntext 或 image 数据类型的列指定为要建立索引的列。

ASC | DESC ]

为特定的索引列确定升序 (ASC) 或降序 (DSC) 排序方向。默认值为 ASC。

n

指示可以为任何特定索引指定多列的占位符。索引中可以包含的最大列数为 16。

STATISTICS_NORECOMPUTE

指定是否重新计算分发统计信息。默认值为 OFF。

  • ON
    不自动重新计算过期的统计信息。
  • OFF
    启用自动统计信息更新

若要还原自动统计信息更新,请将 STATISTICS_NORECOMPUTE 设置为 OFF,或执行不带 NORECOMPUTE 子句的 UPDATE STATISTICS。

重要事项:
禁用分发统计信息的自动重新计算功能可能会阻止查询优化器为涉及此表的查询选取最佳执行计划。

示例

以下示例对 MyCustomers 表创建了唯一索引:

复制代码
CREATE TABLE MyCustomers (CustID int, CompanyName nvarchar(50))CREATE UNIQUE INDEX idxCustId ON MyCustomers (CustId)

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

SQLServer 语句 创建索引相关推荐

  1. SQLServer 语句-创建索引

    语法: CREATE [索引类型] INDEX 索引名称 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO /*实例*/USE 库名 GO IF EXISTS (SE ...

  2. sql语句创建索引_SQL创建索引语句示例说明

    sql语句创建索引 This statement is used to create an "index" on a column in an existing table. 该语 ...

  3. sqlserver语句创建表

    sqlserver用代码创建表和一些属性设置 1. USE Test 2. create table 表名 3. ( 4. 表名编号 int , 5. 表名号 varchar(50) , 6. 城市 ...

  4. Sql Server sql语句创建索引

    create index [index_mode] on [cn_name]([car_mode]); index_mode自定义索引名 cn_name表名 car_mode列名 1.创建普通索引 S ...

  5. mysql修改索引语句_mysql——创建索引、修改索引、删除索引的命令语句

    查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...

  6. 用ALTER TABLE语句来创建索引

    7.2.3 用ALTER TABLE语句来创建索引 在已经存在的表上,可以通过ALTER TABLE语句直接为表上的一个或几个字段创建索引.基本形式如下: 1. ALTER TABLE 表名 ADD ...

  7. 创建索引sql 语句

    1.创建表的同时  指定 create table t1(id int not null,name char(30) not null,unique index UniqIdx(id) ) 2.在已经 ...

  8. SQL Server创建索引

    什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...

  9. SQL Server创建索引(转)

    什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音. ...

最新文章

  1. 写在2014最后一天
  2. [TYVJ] P1016 装箱问题
  3. boost::all_degree_centralities用法的测试程序
  4. 【深入浅出WF】——令牌环的变身—书签
  5. AcWing 1402. 星空之夜 1月28
  6. Rails 3.1 CoffeeScript SASS初体验
  7. oracle排序函数性能,oracle排序函数
  8. python判断密码是否正确三次机会_python密码错误三次锁定(实例讲解)
  9. php如何制作列表翻页,php 生成翻页链接(页码)列表的函数
  10. 前端MVC学习笔记第二课
  11. 图片的变形与模糊,是两回事
  12. java小游戏 : 飞翔的小鸟 (完整版)
  13. dns缓存时间 linux,如何在Linux服务器上刷新DNS缓存
  14. 哪个软件可以测试服装的衣服,测试男生穿什么衣服的软件:男生脸型测试软件...
  15. 软件测试面试题银行,资讯详情-金融测试面试题-柠檬班-自动化测试-软件测试培训-自学官网...
  16. 用pr做简单的相册视频
  17. 开发信三要素,看看你的开发信有吗?
  18. 移动端自动化测试实战(四)
  19. java方法怎么用?【java方法使用教程】
  20. 《秋雨挽歌》由迟到到其他2012-11-5

热门文章

  1. LeetCode 174. 地下城游戏 | Python
  2. vmware network adapter vmnet8 没有有效的IP配置
  3. ​LeetCode刷题实战181: 超过经理收入的员工
  4. js 跳出 forEach 循环
  5. 5G R18在讲些什么?
  6. 网络设备,华为交换机设置telnet登陆
  7. 赛效:WPS文字(Word)中的页面背景如何删除
  8. flask-excel进行excel的导出
  9. 9、MAC 地址(单播、组播、广播地址分类)
  10. 广东省东莞市电信机房