最近我参与了数据库的优化工作,对SQL Server有一些想法,决定创建一些索引。
参考了这篇文章:http://sqlserverplanet.com/ddl/create-index
但是我不明白其他类型的索引,比如INCLUDE
、WITH
选项会如何帮助。我试图通过谷歌搜索,但未能找到一个简单的描述何时使用它们。
CREATE NONCLUSTERED INDEX IX_NC_PresidentNumber
ON dbo.Presidents (PresidentNumber)
INCLUDE (President,YearsInOffice,RatingPoints)
WHERE ElectoralVotes IS NOT NULL
CREATE NONCLUSTERED INDEX IX_NC_PresidentNumber
ON dbo.Presidents (PresidentNumber)
WITH ( DATA_COMPRESSION = ROW )
CREATE NONCLUSTERED INDEX IX_NC_PresidentNumber
ON dbo.Presidents (PresidentNumber)
WITH ( DATA_COMPRESSION = PAGE )
什么情况下应该使用上述内容?它们会提高性能吗?