最近我正在进行数据库微调。我对 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 )
我应该在什么场景下使用上面的内容?它们会提高性能吗?
最佳答案
数据压缩也将有助于您的查询性能,因为压缩后,当您运行查询时,将加载更少的页面/范围,因为 I/O 减少了,减少 I/O 始终是一个不错的选择。
关于sql - 创建索引 SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652587/