18得票4回答
MySQL如何创建聚簇索引?

我正在阅读有关集群索引如何工作的所有信息,并且认为它们对我的应用程序会很有益。我明白主键自动成为集群索引,但是如果要将非主键列添加到集群索引中,该怎么做呢? 例如,用户帖子的数据存储区。每个帖子都有一个ID,还有一个用户ID。但由于用户可以发多次帖子,因此用户ID不是主键。如何将用户ID添加...

17得票2回答
如何在SQL Server 2005中删除聚集属性但保留主键。

我有以下关键字:ALTER TABLE dbo.Table ADD CONSTRAINT PK_ID PRIMARY KEY CLUSTERED ( ID ASC ) 我有一个聚集索引和一个主键,两者都是在ID列上的。 现在我需要删除聚集索引(因为我想在另一列上创建新的聚集索引),但要保留...

15得票3回答
更新现有表中的ANSI_NULLS选项

在我们的数据库中,有一个使用ANSI_NULLS OFF创建的表。现在我们使用这个表创建了一个视图,并想为这个视图添加一个聚集索引。 在创建聚集索引时,出现了错误,提示不能为此特定表创建索引,因为ANSI_NULL关闭了。 由于该表包含大量数据,所以我想在不丢失任何数据的情况下将此选项改为...

14得票1回答
在两个列上创建的聚集索引

我有一个多对多的表,假设:PersonJob(personId,jobId) 使用聚簇索引 (personId,jobId)。 问题是: 如果在 SQL 中执行以下查询:SELECT * FROM PersonJob JOIN Job ON PersonJob.jobId = Job.jo...

14得票2回答
为什么MySQL不能使用部分主键索引?

MySQL文档中描述索引扩展的使用, 给出以下表格作为示例,并跟随下面的查询:CREATE TABLE t1 ( i1 INT NOT NULL DEFAULT 0, i2 INT NOT NULL DEFAULT 0, d DATE DEFAULT NULL, ...

13得票3回答
SQL Server 集群索引是否替代 RID 查找“索引”?

在SQL Server中,当一个表有聚集索引时,所有索引查询是否都会通过聚集索引进行? 例如,如果我有一张表只有一个非聚集索引(对某一列进行索引),并通过该列搜索行,则执行以下操作:索引搜索->RID->数据行查找->结果 但如果我在另一列上添加了聚集索引,那么相同的查询将执行以下操作:索...

12得票3回答
SQL Server中的唯一键是聚集索引还是非聚集索引?

我是SQL Server的新手,在学习聚集索引时感到困惑! 唯一键是聚集索引还是非聚集索引?唯一键仅在列中包括null的情况下持有唯一值,因此根据这个概念,唯一键应该是聚集索引,对吗?但是当我阅读MSDN的文章时感到困惑。 创建唯一约束时,默认会创建一个唯一的非聚集索引来强制执行唯一...

12得票5回答
将现有的BigQuery表进行聚簇化

我有一个非常巨大的分区表在BigQuery中。我想让表格聚类,至少针对新的分区。 根据文档https://cloud.google.com/bigquery/docs/creating-clustered-tables,它说我们能够在加载数据时创建聚类表,并且我已经尝试使用聚类字段加载了一个...

11得票1回答
如何在线创建非聚集索引(如果可用)

我正在按照Azure 门户中查询洞察力的建议添加一个新索引到SQL Azure数据库,该索引使用ONLINE=ON标记。 SQL代码大致如下: CREATE NONCLUSTERED INDEX [IX_MyIndex] ON [Customers].[Activities]...

11得票3回答
如何在SQL Server中选择聚集索引?

通常在SQL Server Management Studio中,通过设置主键来创建聚集索引,但是我的最近一个关于PK <-> 聚集索引 (Meaning of Primary Key to Microsoft SQL Server 2008) 的问题表明,将PK和聚集索引设置为相等并非...