最近我被投入到数据库微调中。我对 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 )
我应该使用上述什么场景?他们会提高性能吗?