博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver数据库索引
阅读量:4364 次
发布时间:2019-06-07

本文共 959 字,大约阅读时间需要 3 分钟。

索引类型:

(1)唯一索引:唯一索引不允许两行具有相同的索引值
(2)主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空
(3)聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个
(4)非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个

//创建索引

CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]
INDEX index_name
ON table_name (column_name…)
[WITH FILLFACTOR=x] --填充因子(系数):指定一个0~100之间的值,表示索引页填充的百分比
//删除索引
DROP INDEX table_name.index_name --表名和索引名称之间,用“.”分隔 。删除表时,该表的所有索引同时会被删除

示例1:

/*--检测是否存在该索引(索引存放在系统表sysindexes中)--*/
IF EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_Student_StudentName')
DROP INDEX Student.IX_Student_StudentName --删除索引
GO
/*--学生姓名列创建非聚集索引:填充因子为30%--*/
CREATE NONCLUSTERED INDEX IX_Student_StudentName ON Student(StudentName) WITH FILLFACTOR = 30
GO

示例2:

/*----指定按索引:IX_Student_StudentName查询----*/
SELECT * FROM Student WITH (INDEX=IX_Student_StudentName) WHERE StudentName LIKE '李%'

转载于:https://www.cnblogs.com/wangzhaofang/p/8301215.html

你可能感兴趣的文章
Leetcode-Unique Binary Search Trees II
查看>>
Centos7系统下安装Docker
查看>>
PostgreSQL 序列(SEQUENCE)
查看>>
Missing Number
查看>>
Ionic3 demo TallyBook 实例3
查看>>
laravel服务容器
查看>>
Entity Framework的查询
查看>>
ZH奶酪:Python按行读取文件
查看>>
07-使用循环进行遍历数组(运算符)
查看>>
控件布局通用解决方案
查看>>
scala流程控制语句以及方法和函数
查看>>
MySQL的sql_mode模式
查看>>
windows命令——explorer
查看>>
<转载>Bootstrap 入门教程 http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html 系列...
查看>>
jquery和js cookie的使用解析
查看>>
类的内置方法
查看>>
世界是数字的 读后感
查看>>
算法项目步骤流程
查看>>
POJ 2942 Knights of the Round Table ★(点双连通分量+二分图判定)
查看>>
10.scheam.xml的配置
查看>>