• SQL优化:设置性能相关的服务器参数


    1、开启高级选项

    --显示可以配置的选项
    EXEC sp_configure
    go
    
    --要显示可以配置的高级选项,必须设置参数show advanced option为1
    EXEC sp_configure 'show advanced option',1
    reconfigure
    go
    
    --显示所有可以配置的选项,这里显然包括了高级选项
    EXEC sp_configure
    go
    


    2、查询选项值

    --显示所有配置选项的值,可选的最小值、最大值、在用值、是否是高级或动态选项
    SELECT name,
           value,        --如果修改了非动态参数,那么配置值是修改的目标值
           minimum,      --可以配置的最小值
           maximum,      --可以配置的最大值
    
           --如果修改了非动态参数,正在使用的值是改变前的值,必须重启后才会使用修改的目标值       
           value_in_use,
            
           is_dynamic,   --是否是动态生效的
           is_advanced   --是否是高级选项
    FROM SYS.configurations
    ORDER BY NAME


    3、设置选项值

    这里设置min server memory 的就是服务器能使用的最小的内存,如果设置太小,会影响性能。

    而recovery interval是恢复的间隔时间,如果间隔太长,会导致服务启动时间过长,而设置太小,会导致频繁checkpoint,影响性能。

    --这里尝试配置高级选项min server memroy (MB)会报错
    --消息 15123,级别 16,状态 1,过程 sp_configure,第 51 行
    --配置选项 'min server memory (MB)' 不存在,也可能是高级选项。
    EXEC sp_configure 'min server memory (MB)',1024
    RECONFIGURE
    GO
    
    --可以配置高级选项
    EXEC sp_configure 'show advanced option',1
    reconfigure
    go
    
    --min server memory (MB)是高级选项
    EXEC sp_configure 'min server memory (MB)',0
    RECONFIGURE
    GO
    
    --recovery interval (min)是高级选项
    --这里设置为60,虽然在最小值、最大值之间,
    --但是超过了系统认为的合理配置值,所以通过with override强制覆盖原值
    EXEC sp_configure 'recovery interval (min)',60
    RECONFIGURE with override
    GO
    

    4、关闭高级选项

    --不可配置高级选项
    EXEC sp_configure 'show advanced option',0
    reconfigure
    go
    


  • 相关阅读:
    [LeetCode] Container With Most Water
    [LeetCode] Sort List 排序 sort
    c/c++: c++函数返回类型什么情况带const
    [LeetCode] Restore IP Addresses 回溯
    [LeetCode] Binary Tree Inorder Traversal 中序排序
    [LeetCode] Evaluate Reverse Polish Notation stack 栈
    [acmm week12]染色(容斥定理+组合数+逆元)
    [acmm week12]二分+dp+单调队列
    [csp-201809-3]元素选择器-编译原理
    [csp-201709-3]JSON查询-编译原理
  • 原文地址:https://www.cnblogs.com/momogua/p/8304437.html
Copyright © 2020-2023  润新知