一.獲取基本配置信息
-- 是否區(qū)分表名大小寫(xiě)
SHOW VARIABLES LIKE 'lower_case_table_names' ;
-- MYSQL 服務(wù)端端口
show variables like 'port' ;
-- MYSQL socket文件位置
show variables like 'socket' ;
-- 是否跳過(guò)域名解析
show variables like '%skip_name_resolve%' ;
-- 數(shù)據(jù)庫(kù)字符集
show variables like '%character_set_server%' ;
-- 服務(wù)器默認(rèn)的校對(duì)規(guī)則
show variables like 'collation_server';
-- 交互式連接超時(shí)時(shí)間(秒)
show variables like 'interactive_timeout' ;
-- 非交互式超時(shí)時(shí)間(秒)
show variables like 'wait_timeout' ;
-- 事務(wù)隔離級(jí)別
show variables like 'tx_isolation' ;
-- 數(shù)據(jù)文件儲(chǔ)存位置
show variables like 'datadir' ;
-- 允許最大數(shù)據(jù)包大小
show variables like 'max_allowed_packet' ;
-- 每個(gè)線程棧大小
show variables like 'thread_stack' ;
-- 線程緩存大小
show variables like 'thread_cache_size' ;
-- 可以打開(kāi)的表數(shù)量
show variables like 'table_open_cache' ;
-- 內(nèi)存臨時(shí)表的最大大小
show variables like 'tmp_table_size' ;
-- 內(nèi)存中HEAP表的最大大小
show variables like 'max_heap_table_size' ;
-- MYSQL主進(jìn)程文件的位置
show variables like 'pid_file' ;
-- 錯(cuò)誤日志文件位置
show variables like 'log_error' ;
-- 慢查詢(xún)?nèi)罩疚募恢? show variables like 'slow_query_log_file';
-- 慢查詢(xún)時(shí)間戳值
show variables like 'long_query_time' ;
二.獲取連接數(shù)配置信息
-- 最大連接數(shù)
show variables like 'max_connections';
-- 服務(wù)器啟動(dòng)以來(lái)已使用的最大連接數(shù)
show variables like 'max_used_connections';
-- 達(dá)到最大連接數(shù)的時(shí)間點(diǎn)
show variables like 'Max_used_connections_time';
-- 連接失敗次數(shù)上限
show variables like 'max_connect_errors';
-- 通過(guò)MYSQL X Protocol 已接收的連接數(shù)
show variables like 'Mysqlx_connections_accepted';
-- 通過(guò)MYSQL X Protocol 已關(guān)閉的連接數(shù)
show variables like 'Mysqlx_connections_closed';
三.獲取Binlog配置信息
-- Binlog文件列表
SHOW BINARY LOGS;
-- 是否啟動(dòng)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';
-- 單個(gè)Binlog最大大小
show variables like 'max_binlog_size' ;
-- Binlog基本名字
show variables like 'log_bin_basename' ;
-- Binlog文件過(guò)期時(shí)間
show variables like 'expire_logs_days' ;
-- MYSQL 服務(wù)器的唯一ID
show variables like 'server_id' ;
四 獲取 GTID 配置信息
-- 是否開(kāi)啟GTID模式
show variables like 'gtid_mode' ;
-- 是否強(qiáng)制GTID一致性
show variables like 'enforce_gtid_consistency' ;
-- 查詢(xún)GTID執(zhí)行的詳細(xì)情況
select * from mysql.gtid_executed;
-- 是否開(kāi)啟級(jí)聯(lián)復(fù)制
show variables like 'log_slave_updates' ;
五.InnoDB 配置信息
-- InnoDB 版本
show variables like 'innodb_version' ;
-- 是否為每個(gè)InnoDB表創(chuàng)建單獨(dú)的文件
show variables like 'innodb_file_per_table' ;
-- InnoDB緩存池大小
show variables like 'innodb_buffer_pool_size' ;
-- InnoDB 日志文件大小
show variables like 'innodb_log_file_size' ;
-- InnoDB可以有多少線程同時(shí)運(yùn)行
show variables like 'innodb_thread_concurrency' ;
-- 緩沖池中臟頁(yè)的最大百分比
show variables like 'innodb_max_dirty_pages_pct' ;
-- InnoDB的最大寫(xiě)入IO能力
show variables like 'innodb_io_capacity' ;
-- 日志緩沖池大小
show variables like 'innodb_log_buffer_size' ;
-- 事務(wù)提交時(shí)刷新日志的頻率
show variables like 'innodb_flush_log_at_trx_commit' ;
-- InnoDB IO容量
show variables like 'innodb_io_capacity' ;
-- 緩沖池示例數(shù)
show variables like 'innodb_buffer_pool_instances' ;
六. 監(jiān)控指標(biāo)
-- 全局狀態(tài)信息
show global status ;
-- 當(dāng)前所有線程的信息
show processlist ;
-- 當(dāng)前打開(kāi)的連接數(shù)
show status like 'Threads_connected' ;
-- 當(dāng)前線程緩存中有多少空閑線程
show status like 'Threads_cached' ;
-- 從最近一次服務(wù)啟動(dòng),已創(chuàng)建線程的數(shù)量
show status like 'Threads_created' ;
-- 當(dāng)前激活的(非睡眠狀態(tài))線程數(shù)
show status like 'Threads_running' ;
-- 慢查詢(xún)次數(shù)
show status like 'slow_queries' ;
-- InnoDB讀取的行數(shù)
show status like 'innodb_rows_read' ;
-- InnoDB插入的行數(shù)
show status like 'innodb_rows_inserted' ;
-- InnoDB更新的行數(shù)
show status like 'innodb_rows_updated' ;
-- InnoDB刪除的行數(shù)
show status like 'innodb_rows_deleted';
叨叨~
查看數(shù)據(jù)庫(kù)中運(yùn)行的進(jìn)程及鎖表數(shù)據(jù)查看及終止方式;
# 查詢(xún)數(shù)據(jù)庫(kù)新城連接數(shù)
SHOW STATUS LIKE 'Threads_connected';
-- SET GLOBAL max_connections = 200; 動(dòng)態(tài)調(diào)節(jié)連接數(shù) or /etc/my.cnf max_connections=1000
-- 查看運(yùn)行的進(jìn)程
SHOW PROCESSLIST;
-- 查看事務(wù)
select * from INFORMATION_SCHEMA.INNODB_TRX ;
-- 查看鎖
select * from INFORMATION_SCHEMA.INNODB_LOCKS ;
-- 查看鎖等待
select * from information_schema.INNODB_LOCK_WAITS ;
-- 中斷阻塞進(jìn)程
kill -9 pid
-- Innodb_buffer_pool_read_requests 表示從緩沖池中讀取的請(qǐng)求數(shù)量
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';
-- 在線設(shè)置大小 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 配置文件修改 防止重啟后恢復(fù)設(shè)置前 https://calc.itzmx.com/
-- http://m.itdecent.cn/p/99fd77f182d0
-- [mysqld]
-- innodb_buffer_pool_size = 17179869184 #設(shè)置2G
-- innodb_buffer_pool_size = 16G #設(shè)置16G
-- innodb_buffer_pool_size = 16G #設(shè)置16G
-- 查看慢sql輸出路徑及 是否開(kāi)啟
show variables like '%slow_query%' ;
show global variables ;
-- 查看輸出路徑
show variables like '%secure_file_priv' ;
select sysdate() ;