加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 我什么时候应该使用主键或索引?

发布时间:2021-02-06 07:08:58 所属栏目:MsSql教程 来源:网络整理
导读:我什么时候应该使用主键或索引? 他们的差异是什么,哪个最好? 解决方法 基本上,主键是(在实现级别)一种特殊的索引.特别: 一个表只能有一个主键,除了极少数例外,每个表都应该有一个. 主键是隐式UNIQUE – 您不能有多个具有相同主键的行,因为它的目的是唯

我什么时候应该使用主键或索引?

他们的差异是什么,哪个最好?

解决方法

基本上,主键是(在实现级别)一种特殊的索引.特别:

>一个表只能有一个主键,除了极少数例外,每个表都应该有一个.
>主键是隐式UNIQUE – 您不能有多个具有相同主键的行,因为它的目的是唯一标识行.
>主键永远不能为NULL,因此它所包含的行必须为NOT NULL

一个表可以有多个索引,索引不一定是UNIQUE.索引存在有两个原因:

>强制执行单一约束(这些可以在声明列UNIQUE时隐式创建)>提高绩效.在具有索引的列上,WHERE子句以及JOIN中的相等或“大于/小于”的比较要快得多.但请注意,每个索引都会降低更新/插入/删除性能,因此您应该只将它们放在实际需要的位置.

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读