一.获取基本配置信息
-- 是否区分表名大小写
SHOW VARIABLES LIKE 'lower_case_table_names' ;
-- MYSQL 服务端端口
show variables like 'port' ;
-- MYSQL socket文件位置
show variables like 'socket' ;
-- 是否跳过域名解析
show variables like '%skip_name_resolve%' ;
-- 数据库字符集
show variables like '%character_set_server%' ;
-- 服务器默认的校对规则
show variables like 'collation_server';
-- 交互式连接超时时间(秒)
show variables like 'interactive_timeout' ;
-- 非交互式超时时间(秒)
show variables like 'wait_timeout' ;
-- 事务隔离级别
show variables like 'tx_isolation' ;
-- 数据文件储存位置
show variables like 'datadir' ;
-- 允许最大数据包大小
show variables like 'max_allowed_packet' ;
-- 每个线程栈大小
show variables like 'thread_stack' ;
-- 线程缓存大小
show variables like 'thread_cache_size' ;
-- 可以打开的表数量
show variables like 'table_open_cache' ;
-- 内存临时表的最大大小
show variables like 'tmp_table_size' ;
-- 内存中HEAP表的最大大小
show variables like 'max_heap_table_size' ;
-- MYSQL主进程文件的位置
show variables like 'pid_file' ;
-- 错误日志文件位置
show variables like 'log_error' ;
-- 慢查询日志文件位置
show variables like 'slow_query_log_file';
-- 慢查询时间戳值
show variables like 'long_query_time' ;
二.获取连接数配置信息
-- 最大连接数
show variables like 'max_connections';
-- 服务器启动以来已使用的最大连接数
show variables like 'max_used_connections';
-- 达到最大连接数的时间点
show variables like 'Max_used_connections_time';
-- 连接失败次数上限
show variables like 'max_connect_errors';
-- 通过MYSQL X Protocol 已接收的连接数
show variables like 'Mysqlx_connections_accepted';
-- 通过MYSQL X Protocol 已关闭的连接数
show variables like 'Mysqlx_connections_closed';
三.获取Binlog配置信息
-- Binlog文件列表
SHOW BINARY LOGS;
-- 是否启动Binlog
show variables like 'log_bin';
-- Binlog同步频率
show variables like 'sync_binlog';
-- Binlog格式
show variables like 'binlog_format';
-- 文件格式
show variables like 'log_bin';
-- Binlog索引文件位置
show variables like 'log_bin_index';
-- 单个Binlog最大大小
show variables like 'max_binlog_size' ;
-- Binlog基本名字
show variables like 'log_bin_basename' ;
-- Binlog文件过期时间
show variables like 'expire_logs_days' ;
-- MYSQL 服务器的唯一ID
show variables like 'server_id' ;
四 获取 GTID 配置信息
-- 是否开启GTID模式
show variables like 'gtid_mode' ;
-- 是否强制GTID一致性
show variables like 'enforce_gtid_consistency' ;
-- 查询GTID执行的详细情况
select * from mysql.gtid_executed;
-- 是否开启级联复制
show variables like 'log_slave_updates' ;
五.InnoDB 配置信息
-- InnoDB 版本
show variables like 'innodb_version' ;
-- 是否为每个InnoDB表创建单独的文件
show variables like 'innodb_file_per_table' ;
-- InnoDB缓存池大小
show variables like 'innodb_buffer_pool_size' ;
-- InnoDB 日志文件大小
show variables like 'innodb_log_file_size' ;
-- InnoDB可以有多少线程同时运行
show variables like 'innodb_thread_concurrency' ;
-- 缓冲池中脏页的最大百分比
show variables like 'innodb_max_dirty_pages_pct' ;
-- InnoDB的最大写入IO能力
show variables like 'innodb_io_capacity' ;
-- 日志缓冲池大小
show variables like 'innodb_log_buffer_size' ;
-- 事务提交时刷新日志的频率
show variables like 'innodb_flush_log_at_trx_commit' ;
-- InnoDB IO容量
show variables like 'innodb_io_capacity' ;
-- 缓冲池示例数
show variables like 'innodb_buffer_pool_instances' ;
六. 监控指标
-- 全局状态信息
show global status ;
-- 当前所有线程的信息
show processlist ;
-- 当前打开的连接数
show status like 'Threads_connected' ;
-- 当前线程缓存中有多少空闲线程
show status like 'Threads_cached' ;
-- 从最近一次服务启动,已创建线程的数量
show status like 'Threads_created' ;
-- 当前激活的(非睡眠状态)线程数
show status like 'Threads_running' ;
-- 慢查询次数
show status like 'slow_queries' ;
-- InnoDB读取的行数
show status like 'innodb_rows_read' ;
-- InnoDB插入的行数
show status like 'innodb_rows_inserted' ;
-- InnoDB更新的行数
show status like 'innodb_rows_updated' ;
-- InnoDB删除的行数
show status like 'innodb_rows_deleted';
叨叨~
查看数据库中运行的进程及锁表数据查看及终止方式;
# 查询数据库新城连接数
SHOW STATUS LIKE 'Threads_connected';
-- SET GLOBAL max_connections = 200; 动态调节连接数 or /etc/my.cnf max_connections=1000
-- 查看运行的进程
SHOW PROCESSLIST;
-- 查看事务
select * from INFORMATION_SCHEMA.INNODB_TRX ;
-- 查看锁
select * from INFORMATION_SCHEMA.INNODB_LOCKS ;
-- 查看锁等待
select * from information_schema.INNODB_LOCK_WAITS ;
-- 中断阻塞进程
kill -9 pid
-- Innodb_buffer_pool_read_requests 表示从缓冲池中读取的请求数量
show global status like 'Innodb_buffer_pool_read_requests';
show global status like 'Innodb_buffer_pool_reads' ;
show global status like 'Innodb_buffer_pool_read_requests'
-- 使用率:Innodb_buffer_pool_pages_data/Innodb_buffer_pool_pages_total*100%
-- (1481028832509 - 25927399)/1481028832509
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
-- 在线设置大小 set global innodb_buffer_pool_size = 21474836480
show global status like '%slow%';
-- set global innodb_buffer_pool_size = 21474836480 ;
SELECT CONCAT(ROUND((@@innodb_buffer_pool_size / (1024*1024*1024)), 2), 'G') AS innodb_buffer_pool_size_G;
--
select @@innodb_buffer_pool_size as innodb_buffer_pool_size ;
-- 在线修改 SET GLOBAL innodb_buffer_pool_size = 17179869184 #16G 配置文件修改 防止重启后恢复设置前 https://calc.itzmx.com/
-- https://www.jianshu.com/p/99fd77f182d0
-- [mysqld]
-- innodb_buffer_pool_size = 17179869184 #设置2G
-- innodb_buffer_pool_size = 16G #设置16G
-- innodb_buffer_pool_size = 16G #设置16G
-- 查看慢sql输出路径及 是否开启
show variables like '%slow_query%' ;
show global variables ;
-- 查看输出路径
show variables like '%secure_file_priv' ;
select sysdate() ;