我們有一個沒有定義索引的中型SQL Server應用程序。甚至不在身份欄上。我建議我們這個價格適中的應用顧問,或許我們可以通過在適當的領域創建一些索引來獲得更好的性能(特別是在我們的數據庫增長時),他說:是否向SQL Server添加索引是一個壞主意?
「索引將顯着影響應用程序和客戶的其他領域不應該在任何情況下創造它們。「
有人聽說過這樣的事嗎?在任何情況下,不會產生任何索引?我可以看到這個應用程序沒什麼特別的 - 它有int標識列,然後是很多字符串列,一堆關係表,但沒有什麼特別的或奇怪的,我可以看到。
謝謝!
[編輯:標識列沒有使用「身份規範」,他們似乎由程序設定,尋找與Management Studio中的數據庫,我可以找到NO指數...]
跟進:在一次會議上,我問了生產這款產品的公司的首席執行官(首席架構師),他的迴應是,他們覺得中小型部署,與維護索引相關的開銷會對整體用戶造成更多負面影響經驗(應用程序做了很多寫操作)比索引的好處會抵消,但對於大型數據庫,它們確實創建索引。技術支持人員過分熱心,對他的回答非常無益。謎團已揭開。
有一些表格有很多列,但它們似乎並不包含多個概念實體。較大的表格(按列顯示)具有許多屬性數據,這些數據似乎在該表格的合理組中。 – Aerik 2010-05-22 14:59:06
我見過我認爲是30列的好桌子。但是,桌子遵循泊松分佈,集中在5左右。 – Joshua 2010-05-23 16:23:15