描述数据库范围的配置选项
SQL Server 一直都有在数据库级别设置的配置选项。 例如,恢复模式一直都是一种数据库设置,但是由于已向数据库引入更复杂的功能,因此添加了更多选项。 其中许多选项都与数据库的兼容性级别相关联,而后者本身就是一个数据库级别的配置选项。 数据库配置选项分为两组,它们有一个细微的差别:
由 T-SQL 中的
ALTER DATABASE SCOPED CONFIGURATION
语法配置的选项由 T-SQL 中的
ALTER DATABASE
语法配置的选项
使用哪种方法设置这些选项并不重要。 使用 ALTER DATABASE
设置的选项包括:
数据库恢复模式 - 数据库处于完整恢复模式还是简单恢复模式
自动优化选项 - 是否启用“强制使用上一个性能正常的计划”
自动创建和更新统计信息 - 允许数据库创建和更新统计信息,并允许选择异步统计信息更新
查询存储选项 - 查询存储选项在此处配置
快照隔离 - 你可以配置快照隔离并读取已提交的快照隔离
以上设置是可配置选项的子集。
以前在服务器上配置的许多选项现在可以在数据库级别配置。 其中一些选项包括:
最大并行度 - 允许数据库配置自己的 MaxDOP 设置并替代服务器的设置。
旧基数估计 - 允许数据库使用较旧的基数估算器。 使用较新的基数估算器时,某些查询的性能可能会下降,这类查询可能会从中受益。 你应注意,如果将此选项与较高的兼容性级别结合使用,你仍可以在兼容性级别 140 或 150 中获得智能查询处理的好处。
上次查询计划统计信息 - 允许你捕获查询的上次实际执行计划的值。 此功能仅在兼容性级别 150 中有效。
针对即席工作负荷进行优化 - 使用优化器将存根查询计划存储在计划缓存中。 对于有很多一次性查询的工作负荷,这可以帮助减少计划缓存的大小。
数据库兼容性级别
每个数据库都有自己的兼容性级别,用于控制该数据库的查询优化器的行为。
升级 SQL Server 时,可以管理此设置,以确保查询的执行计划与旧版本相似。
Microsoft 将长期支持在较低的兼容性级别上运行。 如果可能,你应该升级到较高的兼容性级别,因为智能查询处理中的许多新功能仅在兼容性级别 140 或 150 可用。