mysql的常用参数(全)

连接层

max_connections = 1000 最大连接数

max_connect_errors=999999 调整到足够大 连接失败到达这个数 就不让连接

wait_timeout = 60 空闲连接超时时间

interactive_wait_timeout = 3600

net_read_timeout net_write_timeout 这里是主从 心跳相关的

max_allowed_packet = 32mb 最大数据包大小

Server层

sql_safe_updates = 1 就是修改语句必须有where 条件 而且必须有索引

slow_query_log = on 慢日志

slow_query_log_file = /data/3307/slow.log 慢日志地址

long_query_time = 1 多长时间属于慢查询

sort_buffer = 8M

join_buffer = 8M

read_buffer = 1M

read_rnd_buffer = 32m

tmp_table = 16m

heap_table = 16m

max_execution_time = 28800 sql最大执行时间

lock_wait_timeout = 3600 锁等待时间 mdl锁

lower_case_table_names = 1 文件目录 表名啥的忽略大小写

thread_cache_size= 64 线程缓冲个数 调的几率不打

log_timestamps = system 日志记录 按照操作系统时间来记录

init_connect = "set names utf-8mb4" 客户端连接的时候设置字符集

event_scheduler = OFF 事件调度器 一般不开

binlog_expire_logs_seconds = 二进制日志的过期时间 默认30天

sync_binlog= 1 每次事务提交都刷新二进制日志

log-bin = /data/3306/mysql-bin

log-bin-index = /data/3306/mysql-bin.index

max_bin_log_size = 500m binlog大小

binlog_format = row binlog格式

engin级别参数

transcation_isolation = "READ-COMMITTED" 隔离级别

innodb_data_home_dir = /xxx

innodb_log_group_home_dir = /xxx

innodb_log_file_size = 2048m 日志文件大小

innodb_log_files_in_group = 3 redo文件数量

innodb_flush_log_at_trx_commit = 2 金融级别 就1 其他可以设置2

innodb_flush_method = o_direct 对于数据页 直接刷磁盘 不经过文件系统缓存 redo经过os缓存

innodb_io_capacity = 1000 每次刷脏页的个数

innodb_io_capacity_max = 4000 最大刷脏页的数量 4000 = 80m左右

innodb_buffer_pool_size = 64G 物理内存的 75% 左右

innodb_buffer_pool_instances = 4

innodb_log_buffer_size = 64m redo buffer 大小

innodb_max_dirty_pages_pct = 85 脏页占比 就刷新脏页

innodb_lock_wait_timeout = 10 行锁的等待时间

innodb_open_files = 63000 文件句柄

innodb_page_cleaners = 4 刷脏页的线程数量

innodb_sort_buffer_size = 64m 排序缓冲区

innodd_print_all_deadlocks= 1 死锁监测

innodb_rollback_on_timeout = on 事务超时 自动回滚

innodb_deadlock_detect = on 死锁的侦测和处理

其他参数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 内核参数是指 MySQL 数据库系统中可以配置和调整的各种参数。这些参数可以帮助我们优化 MySQL 数据库的性能和稳定性。以下是一些常用MySQL 内核参数: 1. `innodb_buffer_pool_size`: 这个参数指定了 InnoDB 存储引擎使用的内存缓存池的大小。默认值是 128MB,但是在实际生产环境中,我们需要根据数据量和服务器内存容量来调整这个参数的值。 2. `innodb_log_file_size`: 这个参数指定了 InnoDB 存储引擎的日志文件大小。默认值是 48MB。在高并发的写入场景下,如果日志文件过小,会导致频繁的切换和写入,影响性能。因此,我们需要根据实际情况来适当调整这个参数的值。 3. `max_connections`: 这个参数指定了 MySQL 数据库可以同时处理的最大连接数。默认值是 151。如果这个值过小,会导致连接被拒绝,如果这个值过大,会占用过多的系统资源。因此,我们需要根据实际情况来适当调整这个参数的值。 4. `query_cache_size`: 这个参数指定了 MySQL 查询缓存的大小。默认值是 0,表示禁用查询缓存。如果我们有一些经常被查询的数据,可以启用查询缓存来提高查询速度。但是,如果查询缓存过大,会占用过多的内存资源。 5. `tmp_table_size` 和 `max_heap_table_size`: 这两个参数指定了 MySQL 临时表的大小限制。默认值是 16MB。如果我们需要创建较大的临时表,需要适当调整这两个参数的值。 以上是一些常用MySQL 内核参数,但是在实际生产环境中,还需要根据具体情况来适当调整其他参数,以达到最优的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值