2869得票7回答
数据库索引是如何工作的?

鉴于数据集大小的增加使索引变得非常重要,有人能够在与数据库无关的层面上解释索引是如何工作的吗? 有关查询字段进行索引的信息,请查看如何对数据库列进行索引。

107得票7回答
MongoDB中的索引列表?

有没有一种在MongoDB的shell中查看集合索引列表的方法?我阅读了http://www.mongodb.org/display/DOCS/Indexes,但没有找到任何相关内容。

72得票4回答
MySQL能否在单个查询中使用多个索引?

想象一下一个有多列的表格,例如,id, a, b, c, d, e。我通常通过id选择,但是客户端应用程序中存在使用各种条件覆盖子集列的多个查询。 当MySQL执行单个表上的查询,涉及多列上的多个WHERE条件时,它是否能够真正利用在不同列上创建的索引?或者唯一使查询快速的方法是为所有可能的...

70得票1回答
rename_column会处理索引吗?

假设我们有如下内容:add_column :users, :single, :boolean add_index :users, :single 然后之后我们执行rename_column :users, :single, :married ActiveRecord和/或数据库是否也会处理索引...

63得票1回答
PostgreSQL:为布尔列创建索引

我有一个表格,其中有一列是布尔类型。productid integer isactive boolean 当我执行该查询时SELECT productid FROM product WHERE ispublish LIMIT 15 OFFSET 0...

51得票3回答
PostgreSQL中多个索引与在多列上的单个索引的比较

我阅读了一些现有帖子,没有得出任何确定的答案。 我有100个位置过去10年的某些数据。表格大约有8亿行。我需要主要为每个位置生成年度统计数据。有时我还需要生成月度变化统计和小时变化统计。我想知道是否应该生成两个索引——一个用于位置,另一个用于年份,或者在位置和年份上生成一个索引。我的主键当前...

40得票2回答
Postgres没有使用索引,尽管索引扫描是更好的选项。

我有一个简单的查询,需要连接两个表格,但速度非常慢。我发现查询计划在大表格email_activities上进行了顺序扫描(约10M行),而我认为使用索引执行嵌套循环会更快。 我尝试使用子查询重写查询以强制使用索引,然后发现了一些有趣的事情。如果您查看下面的两个查询计划,您会发现当我将子查询...

34得票5回答
BTREE的优点是什么?

我创建索引时没有使用USING BTREE子句。使用BTREE索引有什么优势吗?CREATE INDEX `SomeName` USING BTREE ON `tbl_Name`(`column_name`);

32得票5回答
Django:unique_together是否意味着与ForeignKey一样的db_index=True?

一个模型中的字段 foo = models.ForeignKey(Foo) 会自动为该列添加数据库索引,以加快查找速度。这很好,但是 Django 的文档没有说明模型元数据中的 unique_together 字段是否也接受同样的处理。我恰好有一个模型,其中一个列在 unique_togeth...

31得票7回答
我需要在ORDER BY字段上添加索引吗?

我有一个类似这样的查询。$query = "SELECT * FROM tbl_comments WHERE id=222 ORDER BY comment_time"; 我需要在comment_time字段上添加索引吗? 另外,如果我想获取两个日期之间的数据,我该如何建立索引?