SQL SERVER设计表的主键和聚集索引的小小心得
来源:互联网 发布:视频分享网站源码 编辑:程序博客网 时间:2024/05/17 23:19
SQL SERVER中,在创建一个表的时候,默认的情况下,你所指定的主键,Sql server就会在这个主键上创建一个聚集索引。
这样的默认设定往往不满足现实需求。 现实需求中,我们往往要求主键能唯一标识每一条记录,而聚集索引则是一条数据中最关键的那一列,这就要求聚集索引和主键分离。
代码如下:
CREATE TABLE [dbo].[MyTable](
[ID] [bigint] NOT NULL,
[KeyNumber] [int] NOT NULL,
CONSTRAINT PK_name PRIMARY KEY NONCLUSTERED(ID)
) ON [PRIMARY]
CREATE CLUSTERED INDEX [MyTable_Cluster_INDEX] ON [dbo].[MyTable]
(
[KeyNumber] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
在这个例子中,就实现了主键和聚集索引的分离: ID作为主键只拥有一个非聚集索引, KeyNumber作为业务关键列则拥有一个聚集索引
- SQL SERVER设计表的主键和聚集索引的小小心得
- SQL Server非聚集索引和聚集索引的关系
- SQL Server 聚集索引和非聚集索引的区别
- SQL Server的聚集索引和非聚集索引
- SQL Server 聚集索引和非聚集索引的区别
- SQL Server的聚集索引和非聚集索引
- SQL Server的聚集索引和非聚集索引
- SQL Server的聚集索引和非聚集索引
- SQL Server的聚集索引和非聚集索引
- SQL Server里的主键、唯一性约束、聚集索引
- SQL Server索引-主键与聚集索引
- sql server 2005的索引的概述(聚集索引和非聚集索引的区别)
- SQL Server唯一索引UNIQUE和聚集索引、非聚集索引的区别
- 聚集索引 和 主键 的区别
- SQLSERVER聚集索引和主键的误区
- SQL Server中的联合主键、聚集索引、非聚集索引
- SQL Server 聚集索引和非聚集索引的区别总结
- SQL Server优化(4)-聚集索引的重要性和如何选择聚集索引
- NFS挂载主机或不稳定的原因与解决方法
- 实现linux与windows文件共享
- 视频全屏播放(未写)
- CSDN社区分享面试经历活动作品26——真实的“面试”经历
- java基础 跨平台性, jdk与jre的区别
- SQL SERVER设计表的主键和聚集索引的小小心得
- 欧式几何与非欧式几何
- Linux输入子系统介绍
- Java时间及其格式化
- iq装载数据文件的数据到数据库中
- 四百多个生活小窍门
- I'm coming……
- Oracle,SQL Server,Access万能数据库通用类DBHelper
- SD卡无法格式化的原因分析