mssql-conf工具设置max server memory,建议预留10%-20%内存给系统。监控内存使用情况,避免过度占用可通过top、htop或vmstat命令。taskset绑定CPU核心,或调整/proc/sys/kernel/sched_autogroup_enabled参数优化调度。max worker threads为CPU核心数的1.5-2倍,避免线程过多导致上下文切换开销。lightweight pooling(轻量级池)以减少线程上下文切换,适用于高并发场景。SELECT *,只查询必要字段;使用JOIN替代子查询,优化WHERE子句过滤条件。vm.swappiness(建议10-20)减少交换分区使用,提升内存命中率。vm.dirty_ratio和vm.dirty_background_ratio。systemd限制SQL Server服务的资源使用。sysdig工具监控查询性能、资源占用和锁等待情况。DBCC CHECKDB检查数据库完整性,更新统计信息以优化查询计划。mssql-conf配置最小权限原则,限制非必要账户的访问权限。参考来源: