什么时候应该将索引应用于数据库?

时间:2011-03-03 23:27:59

标签: mysql indexing

  

可能重复:
  What columns generally make good indexes?

我正在使用mySQL数据库(使用PHP)并且想知道用于加速查询的数据库索引。

我们是否应该从一开始就使用索引,即使数据库中只有几行,或者只有在数据库变大且变慢的情况下才应用它们?

4 个答案:

答案 0 :(得分:1)

如果您计划将表格扩展到该状态,则可以从创建中使用它们。它将使您的应用程序快速关闭,并防止不必要地使DBMS陷入以后必须应用索引。

答案 1 :(得分:1)

您需要根据表格大小增长的方式设计表格。但是索引确实需要更多的磁盘空间,因为它实际上是创建了一个被索引的表的一部分副本。

根据您的时间限制,我会继续现在添加索引,以防止将来进行更多工作。

与任何项目一样,在您发现由于数据库更改而必须更改整个代码库之前,您需要声音数据模型。

答案 2 :(得分:1)

在分析要执行的查询的类型之后,应该将索引应用于数据库,而不是通过表中的行数。

从一开始就添加索引,但也记得重新访问分析,不要害怕根据需要添加或删除索引;他们不是你只有一次机会的东西。

答案 3 :(得分:0)

不要早期优化。无论如何,将索引添加到常见搜索列,请记住每个插入都需要索引更新,因此要明智地放置索引