我们有一个没有定义索引的中型SQL Server应用程序。甚至不在身份栏上。我建议我们这个价格适中的应用顾问,或许我们可以通过在适当的领域创建一些索引来获得更好的性能(特别是在我们的数据库增长时),他说:是否向SQL Server添加索引是一个坏主意?
“索引将显着影响应用程序和客户的其他领域不应该在任何情况下创造它们。“
有人听说过这样的事吗?在任何情况下,不会产生任何索引?我可以看到这个应用程序没什么特别的 - 它有int标识列,然后是很多字符串列,一堆关系表,但没有什么特别的或奇怪的,我可以看到。
谢谢!
[编辑:标识列没有使用“身份规范”,他们似乎由程序设定,寻找与Management Studio中的数据库,我可以找到NO指数...]
跟进:在一次会议上,我问了生产这款产品的公司的首席执行官(首席架构师),他的回应是,他们觉得中小型部署,与维护索引相关的开销会对整体用户造成更多负面影响经验(应用程序做了很多写操作)比索引的好处会抵消,但对于大型数据库,它们确实创建索引。技术支持人员过分热心,对他的回答非常无益。谜团已揭开。
有一些表格有很多列,但它们似乎并不包含多个概念实体。较大的表格(按列显示)具有许多属性数据,这些数据似乎在该表格的合理组中。 – Aerik 2010-05-22 14:59:06
我见过我认为是30列的好桌子。但是,桌子遵循泊松分布,集中在5左右。 – Joshua 2010-05-23 16:23:15