问题标签 [composite-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 投票
1 回答
355 浏览

indexing - 当没有一个字段一起使用时,为什么会有聚集复合索引?

在旧数据库 (SQL Server 2000) 中,我们有一个如下所示的聚集索引:

问题是,据我所知,这些字段都没有在 WHERE 子句中一起使用。也没有任何理由将它们中的任何一个一起使用。有任何理由拥有这样的聚集索引吗?

0 投票
5 回答
1732 浏览

sql - 以相反顺序定义列的 2 个索引之间的差异

以下两个指标有什么区别吗?

  • IDX_IndexTables_1
  • IDX_IndexTables_2

如果有,有什么区别?

0 投票
9 回答
76317 浏览

mysql - 什么时候应该使用复合索引?

  1. 什么时候应该在数据库中使用复合索引?
  2. 使用复合索引会对性能产生什么影响)?
  3. 为什么我应该使用复合索引?

例如,我有一张homes桌子:

geolat对我来说对and使用复合索引是否有意义geolng,例如:

我替换:

和:

如果是这样:

  • 为什么?
  • 使用复合索引会对性能产生什么影响)?

更新:

由于许多人说它完全取决于我执行的查询,因此以下是执行的最常见查询:

更新 2:

使用以下数据库架构:

使用以下 SQL:

解释返回:

我不太明白如何阅读 EXPLAIN 命令。这看起来是好是坏。现在,我没有使用 geolat 和 geolng 的复合索引。我可以做?

0 投票
1 回答
1766 浏览

sql-server - 复合索引 - SQL Server

sys.dm_db_index_usage_stats DMV 提供有关在 sql server 中针对索引的查找和扫描次数的信息

我有大量包含多列的复合索引。我怀疑这些索引会导致大量维护开销,并且想缩小列数。

有没有一种方法可以找出针对复合索引中单个列的查找和扫描。

0 投票
1 回答
371 浏览

ruby - DataMapper 属性可以出现在多个复合索引中吗?

我发现这个问题已经在 DataMapper 的Ticket #58中讨论过,显然早在 2007 年,但我在最新版本 (dm-core-0.10.2) 中找不到如何解决。我想定义两个复合索引,每个索引都部分基于某个属性。我希望我能做到这一点...

正确的方法是什么?

0 投票
1 回答
12396 浏览

sql-server - SQL Server 中的复合聚集索引

我有一个 IDENTITY 列作为主键(经典 ID 列)的表。

SQL Server 会自动为该主键创建一个聚集索引。

我的问题是:

  • 我可以只有一个包含更多列的 CLUSTERED INDEX 组合吗?

如果是,我怎样才能删除默认的聚集索引并重新创建一个具有此属性的新索引。

谢谢你的支持

0 投票
3 回答
918 浏览

c# - 如何使用复合键索引集合

我有这门课

和收藏IEnumerable<Item>

我想通过Key1Key2或复合项(Key1 和 Key4)为此集合的项目创建索引。收集的项目数量约为 10 000 件或更多。主要目标是性能。多个调用者可以有许多读/一写访问。返回的集合应该受到保护(防止外部修改)。有人可以解释任何解决方案、模式、我必须使用哪些集合类来实现。

由于某些原因(性能等),我拒绝了使用数据库表索引的变体。

0 投票
2 回答
3160 浏览

sql-server - 复合非聚集索引和覆盖索引有什么区别

SQL Server 2005 包含“覆盖索引”功能,它允许我们选择多个非键列包含到现有的非聚集索引中。

例如,我有以下列:

这里有两种情况:

  • EmployeeID是具有聚集索引的主键,其余列(DepartmentID, DesignationID, BranchID)被视为非聚集索引(复合索引)。

  • EmployeeID是具有聚集索引的主键,并且DepartmentID是具有 的非聚集索引 DesignationID,是非聚集索引BranchID的“包含列”。

以上两者有什么区别?如果两者相同,引入“覆盖指数”概念有什么新意?

0 投票
2 回答
366 浏览

mysql - mysql 复合索引是否会使其他一些索引完全冗余?

如果我在 (a, b) 上有一个复合索引,我了解仅与“a”相关的查询仍将使用复合索引(但不与“b”相关的查询)

我的问题是,如果我有 (a, b) 索引,是否有任何正当理由在“a”上有一个单列索引?关于 (a,b) 索引是完全替代 a 还是仅仅是“聊胜于无”的索引,我所读到的内容似乎含糊不清。

这假设我同时按 a 和 a,b 进行过滤。我有一个表有太多的索引,这会损害写入性能,并且想要在删除索引之前仔细检查,我只是相当确定这些索引没有任何好处。

另外,这个答案是否会根据我使用的是 InnoDb 还是 MyISAM 而改变?涉及的表是 MyISAM,但我们的大多数表都是 InnoDb。

0 投票
1 回答
226 浏览

mysql - 什么是 MYSQL 复合索引?

优点?为什么不单独索引字段?任何机构都可以简单地解释我。