SQL Server 2016数据库范围配置详解:新功能与注意事项

1 下载量 175 浏览量 更新于2024-08-31 收藏 165KB PDF 举报
本文将深入探讨SQL Server 2016中的一个重要新特性——数据库范围内的配置(DatabaseScoped Configuration),这一功能在候选发布版(RCO)中引起了广泛关注。在SQL Server 2016之前,许多配置选项,如MAXDOP和参数估计方法,仅能在服务器级别全局设置,通过跟踪标记(TraceFlags)进行调整。然而,SQL Server 2016的一大突破就是允许用户在数据库级别管理这些设置,从而提高了灵活性和针对性。 首先,作者提到安装SQL Server 2016 RCO时的一个小插曲,即默认情况下可能不包含SSMS,用户需要额外下载独立的安装程序。此外,如果电脑上已经安装了Microsoft Visual Studio 2010 Shell(独立)Redistributable Package,可能会对SSMS的安装产生冲突,建议用户在安装前检查并可能卸载。 数据库范围内的配置涉及的具体选项包括: 1. 早期参数估计(LegacyCardinalityEstimation):这是一个新的配置选项,以前可以通过2312和9481跟踪标记实现。SQL Server 2016让用户可以选择使用旧有的估计方式或新的、在SQL Server 2014中引入的方法,以优化查询性能。 2. MAXDOP:长期困扰用户的一个问题终于得到解决,MAXDOP现在可以在数据库级别进行设置,这对于像SharePoint这类应用尤其有用,因为它允许数据库管理员针对特定数据库控制并发度,以避免资源争抢带来的性能瓶颈。 3. 参数探查(ParameterSniffing):虽然查询优化器通常依赖于第一次提供的参数值进行计划,但这种“参数探查”可能导致性能问题,因为计划可能对特定参数值敏感。SQL Server 2016通过新的配置选项,让用户能够开关参数探查功能,替代了以前的4136跟踪标记,提供了更好的控制。 数据库范围内的配置为SQL Server 2016用户带来了显著的性能提升和管理便利性,特别是对于那些希望精细调整每个数据库工作负载的管理员而言。通过理解和利用这些新特性,数据库管理员可以更好地优化他们的数据库性能,适应多变的应用需求。