如何使用SQL查询获取数据库服务器的当前配置参数?

秋墨君_9115

秋墨君_9115

2026-06-07

457人浏览

原创

show variables用于查看mysql服务器当前生效的配置参数,包括启动加载的静态值和动态修改后的运行时值;支持like模糊匹配(如'%buffer%')或where子句筛选,但不标明参数来源,需结合my.cnf或mysqld --verbose --help确认。

如何使用sql查询获取数据库服务器的当前配置参数?

MySQL 中查服务器配置参数用 SHOW VARIABLES

MySQL 不提供统一的系统视图来暴露所有配置,SHOW VARIABLES 是最直接、兼容性最好的方式。它返回的是当前生效的运行时参数(包括启动时加载的配置文件值和动态修改后的值)。

常见误操作是只执行 SHOW VARIABLES 而不加过滤,结果返回 500+ 行,难以定位关键项。建议配合 LIKE 精确匹配:

  • SHOW VARIABLES LIKE 'max_connections';
  • SHOW VARIABLES LIKE '%buffer%'; —— 注意通配符位置,% 在前后都有效
  • SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'query_cache_type');(MySQL 5.7+ 支持 WHERE 子句)

注意:SHOW VARIABLES 查到的是会话级或全局级参数,但不会告诉你这个值来自配置文件还是运行时 SET GLOBAL 修改。要确认来源,需比对 my.cnf 或 mysqld --verbose --help 输出。

PostgreSQL 中查配置必须走 pg_settings 系统视图

PostgreSQL 没有类似 SHOW VARIABLES 的语法,所有配置都通过 pg_settings 视图暴露,字段更丰富,也更容易判断参数状态。

关键字段包括:name(参数名)、setting(当前值)、boot_val(启动时默认值)、reset_val(上次 RESET 后的值)、source(来源,如 configuration file、command line、override)。

一点妙笔
一点妙笔

一款AI工具,主要用于体制内必备 AI 公文写作助手,适合需要提升相关任务效率的用户。

下载
  • SELECT name, setting, source FROM pg_settings WHERE name = 'shared_buffers';
  • SELECT * FROM pg_settings WHERE source = 'configuration file'; —— 查哪些参数被显式写在 postgresql.conf 里
  • 修改后未重载配置?看 source 是否为 postmaster(表示需重启)或 client(表示已生效)

注意:pg_settings 默认只对超级用户可见;普通用户只能看到部分安全参数,且 setting 值可能被权限限制为 <hidden></hidden>。

SQL Server 用 sys.configurations 查服务器级别配置

SQL Server 的配置参数存储在系统视图 sys.configurations 中,每行代表一个服务器范围的选项(对应 sp_configure 可管理项)。

  • SELECT name, value, value_in_use, description FROM sys.configurations WHERE name LIKE '%memory%';
  • value 是你刚用 sp_configure 设置但尚未生效的值;value_in_use 才是当前实际生效的值
  • 某些参数(如 show advanced options)必须先启用,才能看到其他高级配置项

注意:不是所有 SQL Server 配置都能通过此视图查到,比如某些启动参数(-T 跟踪标志)、实例服务账户、端口号等需结合 SERVERPROPERTY() 或 Windows 注册表/服务配置获取。

跨数据库通用提醒:别混淆“配置参数”和“运行状态”

很多用户搜“数据库配置”却查到 SHOW STATUS(MySQL)、pg_stat_database(PG)、sys.dm_os_performance_counters(SQL Server),这些返回的是实时运行指标(如连接数、缓存命中率),不是配置参数本身。

  • SHOW VARIABLES / pg_settings / sys.configurations → 回答“我设了什么?”
  • SHOW STATUS / pg_stat_* / sys.dm_* → 回答“现在跑得怎么样?”

真正要验证某参数是否生效,不能只看配置值,得结合行为验证:比如改了 max_connections,就尝试建立第 N+1 个连接看是否拒绝;调大 work_mem 后,观察 EXPLAIN 是否减少磁盘排序。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2612

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2356

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4352

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习