mysql 状态 和 配置

发布于 / 9个月前 - 更新于 / 9个月前


列出服务器状态信息

show global status;

列出服务器配置信息

show variables;

常用状态查询

慢查询

# 慢查询相关配置 show variables like '%slow%'; +---------------------------+-------------------------------+ | Variable_name | Value | +---------------------------+-------------------------------+ | log_slow_admin_statements | OFF | # 记录缓慢的管理语句 | log_slow_slave_statements | OFF | # 记录慢速从属语句 | slow_launch_time | 2 | # 超过2秒为慢日志 | slow_query_log | OFF | # 慢速查询日志 | slow_query_log_file | /var/lib/mysql/mysql-slow.log | # 慢日志记录位置 +---------------------------+-------------------------------+ # 慢查询相关状态 show global status like '%slow%'; +---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | Slow_launch_threads | 0 | # 慢启动线程数 | Slow_queries | 0 | # 慢查询数 +---------------------+-------+

连接数

# 配置最大连接数 show variables like 'max_connections'; # 已使用最大连接数 show global status like 'Max_used_connections';

临时表

# 临时表配置 show variables where Variable_name in ('tmp_table_size', 'max_heap_table_size'); # 临时表状态信息 show global status like 'created_tmp%'; +-------------------------+-------+ | Variable_name | Value | +-------------------------+-------+ | Created_tmp_disk_tables | 48 | | Created_tmp_files | 6 | | Created_tmp_tables | 104 | +-------------------------+-------+

Open Table情况

# 打开表数量 show global status like 'open%tables%'; # 缓存表配置 show variables like 'table_cache'; # Open_tables / Opened_tables * 100% >= 85% # Open_tables / table_cache * 100% <= 95%

进程使用情况

# 进程使用状态 show global status like 'Thread%'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_cached | 7 | | Threads_connected | 26 | | Threads_created | 2074 | | Threads_running | 1 | +-------------------+-------+ # 线程缓存数 show variables like 'thread_cache_size';

查询缓存

# 状态 show global status like 'qcache%'; +-------------------------+---------+ | Variable_name | Value | +-------------------------+---------+ | Qcache_free_blocks | 1 | # 缓存中相邻内存块的个数。数目大说明可能有碎片。 | Qcache_free_memory | 1031352 | # 缓存中的空闲内存。 | Qcache_hits | 0 | # 每次查询在缓存中命中时就增大 | Qcache_inserts | 0 | # 每次插入一个查询时就增大。命中次数除以插入次数就是不中比率 | Qcache_lowmem_prunes | 0 | # 缓存不足,必须清除时+1,持续增大,则碎片严重或内缓存小 | Qcache_not_cached | 5120 | # 不适合进行缓存的查询的数量 | Qcache_queries_in_cache | 0 | # 当前缓存的查询(和响应)的数量。 | Qcache_total_blocks | 1 | # 缓存中块的数量。 +-------------------------+---------+ # 配置 show variables like 'query_cache%'; +------------------------------+---------+ | Variable_name | Value | +------------------------------+---------+ | query_cache_limit | 1048576 | # 超过此大小的查询将不缓存(缓存内存大小) | query_cache_min_res_unit | 4096 | # 缓存块的最小大小 | query_cache_size | 1048576 | # 查询缓存大小(已使用缓存大小) | query_cache_type | OFF | | query_cache_wlock_invalidate | OFF | +------------------------------+---------+

本作品采用《CC 协议》,转载必须注明作者和本文链接