SQL Server 创建和使用索引 (转载)
创建索引:
(1)在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出菜单中选择“设计”,打开表设计器。右键单击表设计器,从弹出菜单中选择“索引/键”命令,打开“索引/键”对话框。对话框中列出了已经存在的索引,如下图所示。
(2)单击“添加”按钮。在“选定的主/唯一键或索引”框显示系统分配给新索引的名称。
(3)在“列”属性下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选的每一列,可指出索引是按升序还是降序组织列值。
(4)如果要创建唯一索引,则在“是唯一的”属性中选择“是”。
(5)设置完成后,单击“确定”按钮。
(6)当保存表时,索引即创建在数据库中。
CREATE[ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX索引名
ON {表名|视图名} (列名[ ASC | DESC ] [ ,...n ] )
例:
USE HrSystem
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Employees] ON dbo.Employees(IdCard)
GO
例:
USE HrSystem
GO
CREATE UNIQUE CLUSTERED INDEX [IX_Employees1] ON [dbo].[Employees](IdCard)
GO
消息1902,级别16,状态3,第1行
无法对表'dbo.Employees'创建多个聚集索引。请在创建新聚集索引前删除现有的聚集索引'PK__Employee__263E2DD300551192'。
例:
USE HrSystem
GO
CREATE NONCLUSTERED INDEX [IX_Employees2] ON [dbo].[Employees]
(
[Emp_name] DESC
)
GO
CREATE NONCLUSTERED INDEX 索引名
ON { 表名| 视图名 } ( 列名 [ ASC | DESC ] [ ,...n ] )
INCLUDE (<列名1>, <列名2>, [,… n])
例:
USE HrSystem
GO
CREATE NONCLUSTERED INDEX IX_Wage
ON Employees ( Wage )
INCLUDE (Emp_name, Sex, Title)
GO
例:
USE HrSystem
GO
SELECT Emp_name, Sex, Title, Wage
FROM Employees
WHERE Wage BETWEEN 1000 AND 3000
GO
修改索引:
ALTER INDEX { 索引名| ALL }
ON <表名|视图名>
{ REBUILD | DISABLE | REORGANIZE }[ ; ]
例:
USE HrSystem
GO
ALTER INDEX IX_Employees ON Employees DISABLE
GO
删除索引:
在 SQL Server Management Studio 中,选择并右击要创建索引的表,从弹出的菜单中选择 “ 设计表 ” 。打开表设计器。右键单击表设计器,从弹出菜单中选择 “ 索引 / 键 ” 命令,在打开的 “ 索引 / 键 ” 对话框中列出了已经存在的索引。单击 “ 删除 ” 按钮,即可删除索引信息。
DROP INDEX 表名.索引名|视图名.索引名[ ,...n ]
原文载于:http://blog.csdn.net/wltica/article/details/8537440
SQL Server 创建和使用索引 (转载)相关推荐
- Sql Server 创建唯一聚集索引典型实现
创建唯一聚集索引典型实现 唯一索引可通过以下方式实现: PRIMARY KEY 或 UNIQUE 约束 在创建 PRIMARY KEY 约束时,如果不存在该表的聚集索引且未指定唯一非聚集索引,则将自动 ...
- SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
SQL Server创建复合索引时,复合索引列顺序对查询的性能影响 原文:SQL Server创建复合索引时,复合索引列顺序对查询的性能影响 说说复合索引 写索引的博客太多了,一直不想动手写,有一下两 ...
- SQL Server强制使用特定索引 、并行度、锁
SQL Server强制使用特定索引 .并行度 修改或删除数据前先备份,先备份,先备份(重要事情说三遍) 很多时候你或许为了测试.或许为了规避并发给你SQL带来的一些问题,常常需要强制指定目标sql选 ...
- oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍
SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...
- SQL Server创建表语句介绍
SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识. USE suntest ...
- 【SQL Server】性能优化-索引
性能优化-索引 1 索引 1.1 什么是索引 1.2 索引的存储机制 1.3 创建索引原则 1.4 如何创建索引 1.4.1 创建索引 1.4.1 删除索引 1.4.1 显示索引 1.5 索引使用次数 ...
- SQL SERVER 创建GHUID命令:select newid();
SQL SERVER 创建GHUID命令:select newid(); insert into persion2(id,name,age) values(newid(),'j',23); 插入有中文 ...
- SQL Server创建数据库和数据的增删改查
SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...
- Sql Server 创建临时表
Sql Server 创建临时表 语法 创建临时表 方法一:create table #临时表名(字段1 约束条件,字段2 约束条件,.....)create table ##临时表名(字段1 约束条 ...
最新文章
- 16Adapter(适配器)模式
- 虚继承c语言例子,C/C++ 多继承{虚基类,虚继承,构造顺序,析构顺序}
- CentOS 6.5 svn服务器2.0版
- ITK:计算网格的平面参数化
- SEED实验系列:Collabtive系统SQL注入实验
- linux中echo的使用方法
- 生成证书密钥RequestsDependencyWarning:Old version of cryptography ([1, 2, 3]) may cause slowdown.
- Android系统(50)----Android窗口机制
- 【highlight】highlight 动态添加代码,样式失效
- linux设置mysql字符集_linux修改mysql字符集编码
- object C—类中函数的调用
- 【数字信号处理】基于matlab数字信号同步压缩变换【含Matlab源码 1534期】
- 【历史上的今天】8 月 24 日:Windows 95问世;乔布斯辞任苹果 CEO 库克上台
- Specification of Time Synchronization over CAN 研读笔记
- mpchart点击_在MPAndroidChart中,如何为Barchart中的每个Bar添加click事件?
- linux centos 6.0下载,centos 6.0 下载 32/64位 最新高速下载地址 国内迅雷下载BT下载...
- 公历转农历的程序(代码转载于网络)
- html粘性菜单,导航菜单:jQuery粘性滚动导航栏效果
- 性能测试分析软件汇总–开源、商业全部收集
- 微信自定义分享功能实现