SQL Server - 如果我在开发过程中省略设置索引并且所有内容都可以吗?

时间:2010-03-07 18:38:45

标签: sql-server-2008

后来担心它,就像我至少有几百条记录一样?

3 个答案:

答案 0 :(得分:3)

当然,没问题。稍后添加索引是相当简单的。我唯一的建议是确保在开发过程中定义了任何约束/唯一键,以便在尝试违反约束时测试代码。

答案 1 :(得分:3)

嗯,是的 - 你以后肯定可以添加你的指数。

但是:如果您开发的应用程序没有任何索引,并且表中只有少数测试行,那么您可能无法理解它在负载下的行为方式。

使用正确的索引,您可以获得很多性能提升 - 并且没有索引或错误索引会对您的应用产生严重和负面影响。

因此,在我看来,能够在开发过程中使用索引并关注它们,对于您的应用程序了解可能需要调整设置的位置和方式至关重要。

答案 2 :(得分:0)

就我个人而言,我认为这是一个问题,你不打算用测试记录填充你的开发数据库,​​测试记录的大小与你期望数据库的大小差不多.SQL对大小非常敏感,你几乎可以肯定如果你不是用你认为你将拥有的大小的数据库来编写错误的代码。在您的小型开发人员数据库中花费十秒钟的光标可能需要18个小时才能生成完整的记录集。这就是为什么对完整的记录集进行开发至关重要的原因。

您可以随时调整索引(您可能不知道在您开始使用SQL代码的where子句中需要哪些字段),但是无法创建主键,外键,索引您需要的外键和任何唯一索引来强制数据完整性。这是数据库开发的一个重要部分,不应该被推迟到以后无缘无故。还要先构建您需要的任何约束。您想知道您的应用程序是否会在开发过程中失败约束,而不是在数据库中有200万条错误记录之后。