什么时候不索引数据库?

时间:2015-12-04 10:31:08

标签: database indexing

我们在数据库上创建索引,通过减少需要分析或处理的表中的记录/行数来加速搜索查询。

这个问题在接受采访时向我询问,当不对索引数据库进行索引时,我回答说,当数据库很小,列数较少时,以及当空间id很重要时。但面试官并没有那么多同意。

不对数据库编制索引的主要原因是什么?

2 个答案:

答案 0 :(得分:1)

  1. 如果记录数量很少(例如低于50,000 - 实数取决于硬件,是PC还是嵌入式设备,RAM,CPU)。

  2. 如果您有密集的插入/更新和罕见的选择。如果有(很多)索引,数据修改会变得很重。

答案 1 :(得分:1)

在某些情况下,添加索引可能不会有益。

  1. 您总是阅读表格中的所有记录,并且您经常写作。在这种情况下,索引没有任何好处,只会减慢写入速度
  2. 写入次数明显高于读取次数,您不关心读取性能。例如,如果您在生产中登录到表,您可能希望它尽可能快。由于您通常只在发生错误时查询此表,因此您可能会乐意执行表扫描。