我正在对我的应用程序数据库表进行性能测试。我在sql server中索引的概念并不坏。也许当我实用时,我的理论真是令我困惑。嗨嗨
这里我的问题是,你能告诉我一个场景,我需要在一个表上使用多个非聚集索引吗? 。
我们是否需要一本书的多个索引?我很迷惑 。
请帮忙。
答案 0 :(得分:2)
Indixing非常复杂,超出了简单回复的范围。但是,通常,您可以根据从表中读取数据的方式在表中添加索引。
如果你有一张桌子:
YourTable
ID int identity PK
WidgetName varchar(10)
WidgetSize numeric(6,2)
...您经常运行:SELECT.. WHERE WidgetName='xyz'
然后在WidgetName
上添加索引
如果您从未SELECT.. WHERE WidgetSize =12.4
,则不要为该列添加索引。