SQL:当我检查数据库中的脚本时,创建的索引没有我的标志



在我的数据库项目中,我有一个索引:

CREATE NONCLUSTERED INDEX [index_name] ON [schema].[tablename]
(
    [Result] ASC,
    [Date] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = ON, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90, MAXDOP =1)
GO

如果我运行此脚本,然后转到表,右键单击索引并选择"将索引脚本为",我没有看到MAXDOP标志,并且ONLINE标志设置为关闭。

为什么?

因为这些本身不是索引的特征。它们更改生成索引的操作,但一旦生成索引,它就与offline生成的索引或具有不同maxdop值的索引没有什么不同。或者简而言之,它们是生成设置,而不是索引设置。

当有人对索引进行更改并因此强制重建时,他们可以自由选择当时有意义的任何设置进行下一次构建。所以不值得存储它们。

最新更新