索引的创建和使用
2016-02-21 22:04
239 查看
一、索引的创建方式:
1、SSMS管理器创建索引
2、使用T-SQL语句创建索引
语法:
IF EXISTS(SELECT * FROM sysindexes WHERE name='索引名')
GO
DROP INDEX 表名.索引名
CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]
INDEX 索引名
ON 表名(列名)
[WITH FILLFACTOR=x]
UNIQUE:唯一索引。
CLUSTERED|NONCLUSTERED:聚集索引或非聚集索引。
FILLFACTOR:充因子(系数):指定一个0~100之间的
表示索引页填充的百分比
--举例,为用户表UserInfo中的UserAddress地址列表创建(非聚集)索引
IF EXISTS(SELECT * FROM sysindexes WHERE name='IX_UserInfo_UserAddress')
DROP INDEX UserInfo.IX_UserInfo_UserAddress --表名.索引名
GO
CREATE NONCLUSTERED INDEX IX_UserInfo_UserAddress
ON UserInfo(UserAddress) --ON 表名(列名)
WITH FILLFACTOR=30
GO
--如何使用索引
--用户地址是河北的有哪些
SELECT * FROM UserInfo
WITH(INDEX=IX_UserInfo_UserAddress)
WHERE UserAddress LIKE '%河北%'
1、SSMS管理器创建索引
2、使用T-SQL语句创建索引
语法:
IF EXISTS(SELECT * FROM sysindexes WHERE name='索引名')
GO
DROP INDEX 表名.索引名
CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]
INDEX 索引名
ON 表名(列名)
[WITH FILLFACTOR=x]
UNIQUE:唯一索引。
CLUSTERED|NONCLUSTERED:聚集索引或非聚集索引。
FILLFACTOR:充因子(系数):指定一个0~100之间的
表示索引页填充的百分比
--举例,为用户表UserInfo中的UserAddress地址列表创建(非聚集)索引
IF EXISTS(SELECT * FROM sysindexes WHERE name='IX_UserInfo_UserAddress')
DROP INDEX UserInfo.IX_UserInfo_UserAddress --表名.索引名
GO
CREATE NONCLUSTERED INDEX IX_UserInfo_UserAddress
ON UserInfo(UserAddress) --ON 表名(列名)
WITH FILLFACTOR=30
GO
--如何使用索引
--用户地址是河北的有哪些
SELECT * FROM UserInfo
WITH(INDEX=IX_UserInfo_UserAddress)
WHERE UserAddress LIKE '%河北%'
相关文章推荐
- PHP2
- ios-提升之【4】-事件传递
- Tiny4412 在linux下的dnw使用
- c++编程里面endl与\n的区别,告诉你什么时候用二者最适合
- Codeforces Round #343 (Div. 2) A. Far Relative’s Birthday Cake 水题
- 【MySQL】探究之null与not null
- Oracle数据库面试练习题
- javascript 变量,作用域,内存管理小结
- C++设计模式——单例模式
- Lambda表达式详解
- Android大图片裁剪终极解决方案(上:原理分析)
- 结合使用saiku、mondrian workbentch建立多维查询报表
- 虚函数
- CAS(Compare and Swap)理解
- 结合使用saiku、mondrian workbentch建立多维查询报表
- 结构体的数据对齐
- LA_3026_HDU_1358_Period
- 深入理解java异常处理机制
- 数据结构(七)
- SSH面试题