问题标签 [non-clustered-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2327 浏览

sql-server - 过滤索引与普通非聚集索引

我在一个表中有 2.7 亿条记录。目前我在日期列上有一个非聚集索引。99% 的时间我使用日期 > 2008 年 1 月 1 日的行......这意味着其中有 1.4 亿。我正在使用 SQL Server 2008。在这种情况下,使用过滤索引而不是普通的非聚集索引是否有益?

此外,如果我使用“日期”数据类型而不是“日期时间”,它有多大用处?

提前致谢 !

0 投票
2 回答
1032 浏览

sql-server - 创建非聚集 PK 语法是否不一致?

SQL Server 2008 R2

为什么

是正确的并且没有错误地执行?

是错误吗?给予

')' 附近的语法不正确。

附带问题:
为什么

被执行

是错误吗?对不起,两者都有效。

是否建议更正语法不一致?

0 投票
5 回答
8139 浏览

sql-server - Sql Server中非聚集索引计数的原因

为什么我们在 sql server 2005 中有 249 个非聚集索引?为什么不是 240 或 300?和 sql server 2008 的相同问题,为什么 999 ?为什么不是 800 或 1000?

0 投票
2 回答
6177 浏览

sql-server - 非聚集索引不起作用 sql server

我有一个没有任何主键的表。数据已经存在。我做了一个非聚集索引。但是当我运行查询时,实际的执行计划没有显示索引扫描。我认为非聚集索引不起作用。可能是什么原因。请帮我

0 投票
3 回答
289 浏览

sql - 表索引设计

我想在我的表中添加索引。我正在寻找如何向表中添加更多索引的一般想法。除了 PK 集群。我想知道当我这样做时要寻找什么。所以,我的例子:

这个表(我们称之为 TASK 表)将成为整个应用程序中最大的表。期待数百万条记录。

重要提示:大量批量插入正在此表中添加数据

表有 27 列:(到目前为止,还在计数:D)

int x 9 列 = id-s

varchar x 10 列

位 x 2 列

日期时间 x 5 列

整数列

所有这些都是 INT ID,但来自通常小于任务表(最多 10-50 条记录)的表,例如:状态表(具有诸如“打开”、“关闭”之类的值)或优先级表(具有诸如“重要”,“不太重要”,“正常”)还有一个类似“父ID”的列(self-ID)

加入:所有“小”表都有PK,通常的方式......集群

字符串列

有一个(公司)列(字符串!)类似于“一直有 5 个字符”,每个用户都将被限制使用这个。如果在 Task 中有 15 个不同的“公司”,则登录用户只会看到一个。所以总是有一个过滤器。向该列添加索引可能是个好主意?

日期栏

我认为他们没有索引这些......对吗?或者可以/应该是?

0 投票
6 回答
281691 浏览

sql-server - 聚集索引和非聚集索引之间的区别

我需要在index我的表格中添加适当的内容并需要一些帮助。

我很困惑,需要澄清几点:

  • 我应该对non-int列使用索引吗?为什么/为什么不

  • 我已经阅读了很多关于clusterednon-clustered索引的内容,但我仍然无法决定何时使用其中一个。一个很好的例子会帮助我和许多其他开发人员。

我知道我不应该对经常更新的列或表使用索引。在进入测试阶段之前,我还应该注意什么?我怎么知道一切都很好?

0 投票
8 回答
26924 浏览

sql - 为什么我不能简单地添加一个包含所有列的索引?

我在 SQL Server 数据库中有一个表,我希望能够尽可能快地搜索和检索数据。我不在乎插入表需要多长时间,我只对获取数据的速度感兴趣。

问题是使用 20 种或更多不同类型的查询访问该表。这使得添加专门为每个查询设计的索引成为一项繁琐的任务。我正在考虑简单地添加一个包含表的所有列的索引。这不是你在“好的”数据库设计中通常会做的事情,所以我假设有一些很好的理由为什么我不应该这样做。

谁能告诉我为什么我不应该这样做?

更新:我忘了提,我也不关心我的数据库的大小。没关系,这意味着我的数据库大小将增长到超过所需的大小

0 投票
1 回答
119 浏览

sql-server - 丢失 NCIndex (NDF) 文件到我的数据库之一。仅使用 MDF 可以做任何事情吗?任何读取都可能吗?

丢失 NCIndex (NDF) 文件到我的数据库之一。仅使用 MDF 可以做任何事情吗?任何读取都可能吗?我想不是,但我想我还是会问。

0 投票
16 回答
115457 浏览

sql - 如何从表列中删除唯一约束?

我有一个表“用户”,其中“登录”列定义为:

现在我想使用 SQL 脚本删除这个唯一的约束/索引。我在本地数据库中找到了它的名称UQ_ users _7D78A4E7,但我想它在另一个数据库中具有不同的名称。

放弃这种独特约束的最佳方法是什么?或者至少任何...

谢谢。

0 投票
2 回答
75617 浏览

sql-server-2005 - 如何检查 SQL Server 2005 中是否存在非聚集索引

我有以下内容:

我想创建一个 if 语句来检查它是否存在。我该怎么做呢?