gpt4 book ai didi

sql-server - 为什么主键顺序很重要?

转载 作者:行者123 更新时间:2023-12-02 16:05:16 24 4
gpt4 key购买 nike

我最近在 EntityFramework 项目中设置了一个类,该类指定了它的几个成员作为组合键。

但是,当需要从中创建数据库时,它给出了错误

Unable to determine composite primary key ordering for type 'NNNNN'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.

我知道如何解决这个问题,但我只是想知道为什么它关心顺序。复合主键不就是一组用于记录记录的列,不需要任何特定的顺序吗?

最佳答案

这很重要,因为主键的顺序在数据库中很重要。由于主键(通常)是聚集的,并且总是索引,因此无论键是按名字、姓氏、SSN 还是 SSN、姓氏、名字排序,都会产生巨大的差异。如果我在查询表时只有 SSN,并且 PK 是唯一的索引,那么我会看到后者具有出色的性能,而前者则具有全表扫描。

关于sql-server - 为什么主键顺序很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713233/

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