1281得票12回答
"聚集索引和非聚集索引实际上是什么意思?"

我对数据库的了解有限,只作为应用程序员使用过数据库。我想了解"Clustered"和"Non clustered indexes"。 我通过谷歌搜索得到以下信息: 聚集索引是一种特殊类型的索引,可以重新排列表中记录的物理存储方式。因此,表只能有一个聚集索引。聚集索引的叶节点包含数据页。非聚...

132得票6回答
聚集索引和非聚集索引的区别

我需要为我的表格添加适当的索引(index),需要一些帮助。 我有些困惑,需要澄清几个问题: 我应该为非整数(non-int)列使用索引吗?为什么/为什么不? 我读了很多关于聚集(clustered)和非聚集(non-clustered)索引的文章,但我仍然无法决定何时使用其中之一。一个...

108得票1回答
SQL Server -何时使用聚集索引和非聚集索引?

我知道聚簇索引和非聚簇索引之间的主要区别,并了解它们的实际工作原理。我理解聚簇索引和非聚簇索引如何提高读取性能。但有一件事我不确定,那就是在什么情况下应该选择其中之一。 例如:如果一张表没有聚簇索引,是否应该创建一个非聚簇索引,以及这样做的好处是什么。

94得票5回答
聚集索引必须唯一吗?

如果集群索引不唯一会发生什么?插入的行是否会流向某些“溢出”页面,从而导致性能下降? 它是否可以“强制”唯一化?最好的方法是什么? 我之所以提问,是因为我目前正在使用聚集索引来将我的表划分为逻辑部分,但性能一般,最近我得到了建议将我的聚集索引设置为唯一。我想听听第二个意见。

73得票6回答
关于PostgreSQL中的聚集索引

我正在使用psql来访问一个PostgreSQL数据库。在查看表的元数据时,是否有办法查看表的索引是否是聚集索引? 我听说表的主键自动与聚集索引关联,这是真的吗?

68得票6回答
如何判断数据库表是否还在被访问?需要像“SELECT触发器”一样的东西。

我有一个非常庞大的数据库,拥有数百个表格,在多次产品升级后,我确定其中一半已经不再使用了。如何判断一个表格是否正在被活跃地选用?我不能仅仅使用 Profiler - 不仅要监视几天,而且还有成千上万的存储过程,Profiler 无法将存储过程调用转换为表格访问调用。 我唯一能想到的是在感兴趣...

43得票1回答
如何将主键更改为非聚集索引?

我是一名兼职的不情愿的数据库管理员。我想将现有的主键索引从聚集索引更改为非聚集索引,但是语法却让我困扰。 这是当前的脚本内容:ALTER TABLE [dbo].[Config] WITH NOCHECK ADD CONSTRAINT [PK_Config] PRIMARY KEY...

40得票1回答
数据库:主键,聚集索引或非聚集索引

我正在创建一个 SQL Server 2008 数据库,CREATE TABLE Users ( U_Id INT NOT NULL FirstName VARCHAR(50) NOT NULL, LastName VARCHAR(50) NOT NULL, E...

39得票9回答
我应该删除Guid列上的聚集索引吗?

我正在处理一个通常使用GUID作为主键的数据库。 默认情况下,SQL Server会在主键列上放置聚集索引。我理解对于GUID列来说这是一个愚蠢的想法,非聚集索引更好。 你认为,我应该摆脱所有聚集索引,并用非聚集索引取代它们吗? 为什么SQL的性能调整程序不会将此作为建议呈现?