gpt4 book ai didi

sql-server - 对 SQL Server 组合键的各个字段建立索引

转载 作者:行者123 更新时间:2023-12-02 11:49:13 43 4
gpt4 key购买 nike

我正在将 Jet 数据库升级到 SQL Server Express 2008 R2,在此之前,我正在重新评估架构(它是在 1997-98 年设计的,设计它的人(即我)是有点白痴!)。

我的问题是关于带有两列复合键的 N:N 连接表。在 Jet 中,两列复合键的第一列上的联接将使用复合索引,但第二列上的联接不会使用复合索引,因此一般来说,在具有大量记录的大型 N:N 联接表的 Jet 数据库中,除了复合索引之外,我还在第二列上添加了第二个非唯一索引。

这在 SQL Server 中是个好主意吗?

(也许这在 Jet 中不是一个好主意?)

最佳答案

同样的规则也适用于 SQL Server。如果您在 (ColumnA, ColumnB) 上有索引,则仅对 ColumnA 或 ColumnA 和 ColumnB 一起进行查询可以使用该索引,但仅对 ColumnB 进行查询则不能。如果只需要加入 ColumnB,那么您绝对应该创建索引。

关于sql-server - 对 SQL Server 组合键的各个字段建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613103/

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