数据库 – 主键和索引键之间有什么区别?

任何人都可以告诉我主键和索引键之间有什么区别?什么时候用哪个?

解决方法

一个主要的关键是一种特殊的指标:

>只能有一个;
>它不能为空;和
>它必须是唯一的.

您倾向于使用主键作为行中最自然的唯一标识符(例如社会安全号码,员工ID等等,尽管有一种思想,您应该始终为此使用人工替代键).

另一方面,索引可以用于基于其他列的快速检索.例如,员工数据库可能将您的员工号码作为主键,但也可能在您的姓氏或您的部门有一个索引.

这两个索引(姓氏和部门)将不允许NULL(可能)并允许重复(几乎肯定),并且它们将有助于加快查找任何人(例如)姓氏“Corleone”或在“HitMan”部门.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...