足球游戏_中国足彩网¥体育资讯$

主键和聚集索引和单列索引和多列索引
来源:易贤网 阅读:1550 次 日期:2014-11-03 11:49:45
温馨提示:易贤网小编为您整理了“主键和聚集索引和单列索引和多列索引”,方便广大网友查阅!

1. 主键与聚集索引

首先澄清一个概念,主键并不等于聚集索引。(这不是废话么,如果是同一个东西,微软也不会叫两个不同的名字了)

一个表只能有一个聚集索引,数据在物理上是按照聚集索引的顺序来存放的。

主键分为聚集的主键和非聚集的主键。默认是聚集的主键。下面代码是SqlServer自动生成的CREATE TABLE 代码,注意设定主键那句话中的'

CLUSTERED',即表示聚集的主键。

/****** Object: Table [dbo].[User] Script Date: 03/28/2014 15:14:53 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[User](

[Id] [int] IDENTITY(1,1) NOT NULL,

[SchoolId] [nvarchar](50) NOT NULL,

[StudentId] [nvarchar](50) NOT NULL,

[TimeLine] [nvarchar](50) NOT NULL,

[Name] [nvarchar](50) NULL,

[Phone] [nvarchar](50) NULL,

[Gender] [nvarchar](50) NULL,

[Age] [smallint] NULL,

[IdCard] [nvarchar](50) NULL,

[Nation] [nvarchar](50) NULL,

[Party] [nvarchar](50) NULL,

[Birthday] [nvarchar](50) NULL,

[Married] [nvarchar](50) NULL,

[School] [nvarchar](50) NULL,

[Degree] [nvarchar](50) NULL,

[Province] [nvarchar](50) NULL,

[City] [nvarchar](50) NULL,

[Area] [nvarchar](50) NULL,

[Address] [nvarchar](50) NULL,

[College] [nvarchar](50) NULL,

[Major] [nvarchar](50) NULL,

[Class] [nvarchar](50) NULL,

[Extra] [text] NULL,

PRIMARY KEY CLUSTERED

(

[Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

2. 多列索引和多个单列索引

考虑两种不同的建立索引方式:

case 1:对c1,c2,c3三列按此顺序添加一个多列索引;

case 2: 对c1,c2,c3分别建立三个单列索引;

问题1:按c1搜索时,哪种索引效率快?

答:case2

问题2:按C2搜索时,哪种索引效率快?

答:case2,并且,case1的索引无效

问题3:按C1,C2搜索时哪种效率快?

答:不知道

问题四:按C1,C2,C3搜索哪种效率快?

答:case1

问题五:按C2,C3,C1搜索时哪种效率快?

答:case2,因为没有按多列索引的顺序搜索,case1的索引没有使用到。

3. 覆盖查询

所谓覆盖查询简单的说就是所有查询列被所使用的索引覆盖的查询。

4. 单个表中索引太多的负面影响

当一个表存在多个(单列)索引,将造成Delete ,update ,insert操作需要花费大量的时间删除索引和重建索引。

通过把多个(单列)索引合并成一个(多列)索引后,测试得出Delete ,update ,insert操作时需要花费的时间大大缩短。但是这样可能会对之前单列索引字段的查询性能有影响。个中好处,权衡取舍。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标