gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:04:29 25 4
gpt4 key购买 nike

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

它们有什么区别,哪个最好?

最佳答案

基本上,主键(在实现级别)是一种特殊类型的索引。具体来说:

  • 一张表只能有一个主键,除了极少数异常(exception),每个表都应该有一个主键。
  • 主键是隐式唯一 - 不能有多个行具有相同的主键,因为它的目的是唯一地标识行。
  • 主键永远不能为 NULL,因此它所包含的行必须为 NOT NULL

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

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

关于sql - 什么时候应该使用主键或索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com