mysql文件

mysql文件

配置文件

可以直接查看my.cnf或者运行下面的sql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 查看配置文件全部配置信息
SELECT * from `performance_schema`.global_variables;


show status like 'innodb_row_lock_%';
show variables like '%isolation%'
select * from `performance_schema`.data_locks;

-- 排序的单行长度,超过该值就会使用row_id算法排序
show VARIABLES like 'max_length_for_sort_data'

-- 缓存池的总大小
SHOW VARIABLES LIKE'innodb_buffer_pool_size';



-- 缓存池实例个数
SHOW VARIABLES LIKE'innodb_buffer_pool_instances';

SHOW VARIABLES LIKE'innodb_buffer_pool_chunk_size';


-- InnodbLRU算法midpoint的位置
SHOW VARIABLES LIKE'innodb_old_blocks_pct';
-- midpoint位置的数据多久放入LRU热点数据位置
show variables like 'innodb_old_blocks_time';

-- 查看缓存池的状态
SELECT * FROM information_schema.INNODB_BUFFER_POOL_STATS;

-- 查询LRU页的使用情况
select * FROM information_schema.INNODB_BUFFER_PAGE_LRU;

-- 查询LRU页数
select COUNT(*) FROM information_schema.INNODB_BUFFER_PAGE_LRU;

-- 查询LRU中压缩页使用情况
select * FROM information_schema.INNODB_BUFFER_PAGE_LRU where COMPRESSED='YES';

-- 查看设置缓存实例的状态
SHOW STATUS WHERE Variable_name='InnoDB_buffer_pool_resize_status';

-- LRU列表空闲页个数
SHOW VARIABLES LIKE'innodb_lru_scan_depth';

SHOW VARIABLES LIKE'innodb_max_dirty_pages_pct';

-- changebuffer大小
SHOW VARIABLES LIKE'innodb_change_buffer_max_size';



SHOW GLOBAL STATUS LIKE'innodb_dblwr%';

-- 查询是否开启自适应哈希
show GLOBAL VARIABLES like 'innodb_adaptive_hash_index';

-- 是否开启Native AIO
show GLOBAL VARIABLES like 'innodb_use_native_aio';

show GLOBAL VARIABLES LIKE 'innodb_force_recovery';

SELECT * from `performance_schema`.global_variables where VARIABLE_NAME like '%format%';

参数类型

  • 动态(dynamic)参数:可以在MySQL实例运行中进行更改,可以指定生效范围

    • session:当前会话有效
    • global:全局有效
  • 静态(static)参数:在整个实例生命周期内都不得进行更改,只读(read only)

1
2
3
4
5
6
7
8
-- 全局
SET@@global.binlog_format=ROW;
-- 当前会话有效
SET@@session.binlog_format='Statement';

-- 查询配置
SELECT@@session.binlog_format;
SELECT@@global.binlog_format;

PS. session级别优先级高于global,当同时存在则session级别生效

下图操作为切换binlog格式的输出,Statement->ROW->Statement

同时证明两种格式的binlog是可以放在同一个文件的

image-20221012153033026

日志文件

错误日志

1
2
-- 查看错误日志文件存储路径
SHOW VARIABLES LIKE'log_error';

慢查询日志

1
2
3
4
5
6
7
8
9
10
11
-- 是否开启慢查询
SHOW VARIABLES LIKE'slow_query_log';

-- 慢查询日志位置
SHOW VARIABLES LIKE'slow_query_log_file';

-- 慢查询时间 单位 秒
SHOW VARIABLES LIKE'long_query_time';

-- 用来表示每分钟允许记录到slow log的且未使用索引的SQL语句次数
SHOW VARIABLES LIKE 'log_throttle_queries_not_using_indexes';

公司散伙了!!!!待续~


mysql文件
http://example.com/2023/03/09/DB/mysql文件/
作者
UncleBryan
发布于
2023年3月9日
许可协议