问题标签 [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.
sql - SQL 性能 - 索引
在这里,我有一个名为 Tuser 的表,其中包含超过 10 万条记录,因为我需要直接使用条件获取这些记录
这是我的查询
少于 3k 条记录需要 4 到 5 秒
现在它的平均执行时间为 35 秒。
这是我的执行计划
我需要创建任何索引吗?为什么?你能解释一下吗?
sql-server - 即使选定的列是索引的一部分,也删除聚集索引扫描
下面给出的脚本是我面临的情况的简化示例 -
这个SP的执行计划是扫描创建的索引,怎么能移到SEEK呢?
提前致谢!
sql-server - SQL Server 中多列非聚集索引中的列顺序是否重要?
为 SQL Server 表创建的多列非聚集索引中的列顺序真的很重要吗?
例如是
如同
?
sql-server - 复合列上的非聚集索引引用
我在 SQL Server的datetime
列 ( AdmitDate
) 和varchar
列 ( )上有一个非聚集索引。Status
现在的问题是我仅根据datetime
列过滤结果(仅在列上没有索引AdmitDate
)。
为了让我利用非聚集索引,我对varchar
列 ( Status
) 使用了非空条件,但在这种情况下,执行计划显示“索引扫描”。
但是,如果我传递一个特定的状态值,那么执行计划会按预期显示 Index Seek。
我应该使用 in 运算符并传递列的所有可能值Status
以利用非聚集索引吗?
或者有没有其他方法可以利用索引?
谢谢,
舒巴姆
sql-server - 非聚集索引的示例列
我不应该为其创建索引的好的示例列是什么?据我了解,聚集索引通常应该在主键(默认)上完成,因为它代表了整个基础数据。但是我不应该在哪些列上创建非聚集索引?
sql-server - 在这种情况下,哪个索引是非聚集索引比聚集索引更好?
我有一个有 4 列(region_id, product_id, cate_id, month_id)
作为主键的表。此主键是默认创建的,因此为 PK 创建了聚集索引。该表包含超过 1000 万行。
如果我删除现有的 pk 并创建一个具有非聚集索引类型的新 pk,它是否比以下查询的聚集索引更好?
提前致谢。
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.
sqlite - sqlite 支持索引吗?
谁能告诉我 Sqlite 是否支持聚集和非聚集索引?如果确实如此,我如何使非主键的列成为非聚集索引?我对数据库概念很陌生,因此很困惑..
sql - 如何计算包含列的非聚集索引的 Num_Key_Cols?
我正在尝试使用MSDN 网站上提供的信息来估计索引大小。
让我们考虑一个包含三列的表“Table1”。下面列出了这些列,
- Id int,不为空
- 标记 int,不为 null
- 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)和我想创建的非聚集索引键结构的信息来帮助我。
就我而言,我已经包含了列,索引键列已经是主键,并且所有列都不是空字段。如何计算它的索引大小?
提前致谢。
sql - 使用查询决定索引
我有一个名为“Repayment”的表,它的主键是 borrower_id。我需要决定需要在这个表上创建的索引。我有以下查询,并提出了索引。我需要知道这些索引是否正确或者是否有更好的方法。