问题标签 [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 投票
0 回答
34 浏览

sql - SQL 性能 - 索引

在这里,我有一个名为 Tuser 的表,其中包含超过 10 万条记录,因为我需要直接使用条件获取这些记录

这是我的查询

少于 3k 条记录需要 4 到 5 秒

现在它的平均执行时间为 35 秒。

这是我的执行计划

在此处输入图像描述

我需要创建任何索引吗?为什么?你能解释一下吗?

0 投票
1 回答
71 浏览

sql-server - 即使选定的列是索引的一部分,也删除聚集索引扫描

下面给出的脚本是我面临的情况的简化示例 -

这个SP的执行计划是扫描创建的索引,怎么能移到SEEK呢?

提前致谢!

0 投票
1 回答
2507 浏览

sql-server - SQL Server 中多列非聚集索引中的列顺序是否重要?

为 SQL Server 表创建的多列非聚集索引中的列顺序真的很重要吗?

例如是

如同

?

0 投票
2 回答
85 浏览

sql-server - 复合列上的非聚集索引引用

我在 SQL Server的datetime列 ( AdmitDate) 和varchar列 ( )上有一个非聚集索引。Status现在的问题是我仅根据datetime列过滤结果(仅在列上没有索引AdmitDate)。

为了让我利用非聚集索引,我对varchar列 ( Status) 使用了非空条件,但在这种情况下,执行计划显示“索引扫描”。

但是,如果我传递一个特定的状态值,那么执行计划会按预期显示 Index Seek。

我应该使用 in 运算符并传递列的所有可能值Status以利用非聚集索引吗?

或者有没有其他方法可以利用索引?

谢谢,

舒巴姆

0 投票
1 回答
114 浏览

sql-server - 非聚集索引的示例列

我不应该为其创建索引的好的示例列是什么?据我了解,聚集索引通常应该在主键(默认)上完成,因为它代表了整个基础数据。但是我不应该在哪些列上创建非聚集索引?

0 投票
2 回答
141 浏览

sql-server - 在这种情况下,哪个索引是非聚集索引比聚集索引更好?

我有一个有 4 列(region_id, product_id, cate_id, month_id)作为主键的表。此主键是默认创建的,因此为 PK 创建了聚集索引。该表包含超过 1000 万行。

如果我删除现有的 pk 并创建一个具有非聚集索引类型的新 pk,它是否比以下查询的聚集索引更好?

提前致谢。

0 投票
1 回答
2205 浏览

sql-server-2012 - How can I provide an Index Hint to a MS-SQL Server Indexed View?

I have an indexed view FooView.

I've created the following indexes against it:

  • CREATE UNIQUE CLUSTERED INDEX IX_Foo1 ON [FooView](SomeId, AnotherId)
  • CREATE NONCLUSTERED INDEX IX_Foo2 ON [FooView](SomeId)

Is it possible to use a HINT against IX_Foo2 ? It keeps using IX_Foo1 when I use the WITH (NOEXPAND) hint.

0 投票
1 回答
3953 浏览

sqlite - sqlite 支持索引吗?

谁能告诉我 Sqlite 是否支持聚集和非聚集索引?如果确实如此,我如何使非主键的列成为非聚集索引?我对数据库概念很陌生,因此很困惑..

0 投票
2 回答
254 浏览

sql - 如何计算包含列的非聚集索引的 Num_Key_Cols?

我正在尝试使用MSDN 网站上提供的信息来估计索引大小。

让我们考虑一个包含三列的表“Table1”。下面列出了这些列,

  1. Id int,不为空
  2. 标记 int,不为 null
  3. SubmitDate 日期,不为空

最初,我在 Id 列上创建了一个聚集主键,然后计划创建一个以“Id”作为“索引键列”的非聚集索引,其中“Marks”“SubmitDate”列将用作“包含列” “在索引中。

基于上述计划,我试图在创建非聚集索引键大小之前对其进行估计。在浏览MSDN 站点时,我有很多困惑需要澄清。估计非聚集索引键大小有四个步骤,第一步,1.2 和 1.3解释了如何计算 Num_Key_Cols、Fixed_Key_Size、Num_Variable_Key_Cols 和 Max_Var_Key_Size。但是在 1.2 和 1.3 中,我们应该根据索引键类型来计算,我们是否已经有聚集索引键,我们是否包含列;这似乎令人困惑。任何人都可以根据我提供的有关示例表(Table1)和我想创建的非聚集索引键结构的信息来帮助我。

就我而言,我已经包含了列,索引键列已经是主键,并且所有列都不是空字段。如何计算它的索引大小?

提前致谢。

0 投票
1 回答
38 浏览

sql - 使用查询决定索引

我有一个名为“Repayment”的表,它的主键是 borrower_id。我需要决定需要在这个表上创建的索引。我有以下查询,并提出了索引。我需要知道这些索引是否正确或者是否有更好的方法。