问题标签 [indexing]

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 投票
3 回答
4145 浏览

c++ - Eclipse CDT 5.0.1 (Ganymede) 慢速索引器问题

我正在尝试使用 Ganymede CDT 来索引我们的大型代码库。它非常缓慢,可能需要一整夜来索引 C++ 文件。使用 exuberant ctags 5.7 索引同一个项目只需 5 秒。

有没有办法找到问题的根源并加快速度?也许打开登录 CDT,或者我错过的某个晦涩的选项?

0 投票
2 回答
1042 浏览

mysql - 为什么 MySQL 不为此子查询使用索引?

我曾经这样做:

这会给我一个 layerID 的数组,然后我会循环并为每一个执行此操作:

这一切都很好。所以现在我正尝试一步完成,所以我试试这个:

但由于某种原因,它不使用索引,用于主查询,SELECT DATA etc!因此,与我之前执行的单独查询相比,这个组合查询需要更长的时间才能完成。(顺便说一句,子查询SELECT layerID etc仍然使用索引)。

我已经通过使用'EXPLAIN'语句确定它是否使用查询。

我在表中的ownerIDcollectionID列以及表中的列上有单独的索引。layerslayerIDdrawings

我的查询做错了什么?

0 投票
5 回答
57648 浏览

mysql - MySQL 是否索引 NULL 值?

我有一个 MySQL 表,其中INT90% 的行的索引列将为 0。如果我将这些行更改为使用NULL而不是 0,它们是否会被排除在索引之外,从而使索引缩小约 90%?

0 投票
3 回答
2238 浏览

mysql - 在同一列上拥有唯一且正常的索引有多大错误?

我有以下表结构

您会注意到,我在 user_id: date_expired&上有重复的索引user_id。我当然想要唯一索引,因为我想确保数据是唯一的。

重复索引的原因是因为没有user_id索引,我的主要搜索查询需要 4 秒。使用额外的索引需要 1 秒。该查询正在加入表user_id并检查date_expired

该表只有 275 条记录。

  • 在同一字段上拥有唯一且正常的索引有多糟糕?
  • 当表是纯 id 时,索引比数据大有多糟糕?
0 投票
1 回答
740 浏览

mysql - MySQL True vs False 优化

有人可以向我解释为什么我会看到以下行为:

为什么 True 与 False 的索引使用率存在差异?具体来说,在false的情况下,ref列是NULL,额外的列是Using where;使用索引。但在真实情况下,ref 列是 const,而额外的列是 Using index。

0 投票
2 回答
3562 浏览

indexing - 在 sphinx 搜索引擎中配置 merge_block_size

我正在使用 Sphinx 进行网络搜索,并在构建索引时收到以下错误消息:

警告:sort_hits:merge_block_size=76 kb 太低,增加 mem_limit 可能会提高性能

问题是我找不到有关配置此设置的位置的任何文档。我对 Sphinx 设置有点精通,所以我只需要知道设置的配置位置。

0 投票
3 回答
2652 浏览

database - 在索引中使用布尔或枚举列?

我已经读过为索引选择的列应该在行之间很好地区分,即索引列不应该包含大量具有相同值的行。这表明布尔值或诸如性别之类的枚举对于索引来说是一个糟糕的选择。

但是假设我想按性别查找用户,并且在我的特定数据库中,只有 2% 的用户是女性,那么在这种情况下,在获取女性用户时,性别列似乎是一个有用的索引,但在获取所有用户时却不是男性用户。

那么在这样的列上放置索引通常是一个好主意吗?

0 投票
8 回答
100900 浏览

mysql - MySQL是否自动索引外键列?

MySQL是否自动索引外键列?

0 投票
2 回答
1893 浏览

oracle - 如何检测 Oracle 表上的特定列是否存在索引?

存在其他人加载的表。我需要对表进行查询,但是缺少索引使得查询计划很糟糕。我想要做的是检测是否有特定列的索引,以便如果它不存在我可以创建它,如果它已经存在则不创建它。

谢谢。

邪恶的

0 投票
6 回答
3020 浏览

sql - SQL Server:在 SQL Server 中确定日期,但保持确定性

(这与在 SQL server 中设置日期有关。)

是否存在确定性表达式来确定 DATETIME?当我将其用作计算列公式时:

在该列上放置索引时出现错误:

无法创建索引,因为键列“EffectiveDate”不确定或不精确。

但是 DATEDIFF 和 DATEADD 根据定义都是确定性函数。问题在哪里?是否可以?