数据库引擎优化顾问建议为我们的几个查询创建一些统计信息。事实证明,其中一些是相同的,只是 CREATE STATISTICS 命令中的列顺序不同。例如:
CREATE STATISTICS [StatName1] ON [dbo].[table1]([column2], [column1])
CREATE STATISTICS [StatName2] ON [dbo].[table1]([column1], [column2])
这些是相同的还是受到不同的对待?
同样,我可以为给定的表组合 CREATE STATISTICS 命令吗?如果顾问在同一列上为 3 个不同的查询推荐 3 个不同的统计数据,我可以为所有 3 列执行一个创建命令,例如
CREATE STATISTICS [StatName1] ON [dbo].[table1]([column1], [column3])
CREATE STATISTICS [StatName2] ON [dbo].[table1]([column1], [column2])
into
CREATE STATISTICS [StatName1] ON [dbo].[table1]([column1], [column2], [column3])
Thanks
同一列上的多个统计数据是没有用的。只需要一个。
顺序无关紧要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)