MySQLConfig[数据库教程]

database

开启查询日志 

在 my.ini 配置文件的 [mysqld] 下增加:

slow_query_log=TRUE

slow_query_log_file=/tmp/slow_query_log.txt

long_query_time=3

重启 mysql 服务,查询是否生效

show variables like ‘%quer%‘;

 

主从

# 保证主从一致性,建议两个都设置为 1

sync_binlog

innodb_fush_log_at_trx_commit

 

缓存

# 建议 4M 或 8M,可以应付 sort/join/read

sort/join/read/read rnd buffer

# 建议 16M 或 32M,经常产生临时表可以加大一点 128M

tmp/heap table

# 1G-2G

innodb_buffer_pool_size

 

其它配置

# 0.01(10毫秒)-0.1(100毫秒) 范围,记录超过时间的 SQL。设置 0,记录所有的 SQL

long_query_time

# 记录没有使用索引的 SQL,on/60,每分钟记录多少条

log_queries_not_using_indexes

log_throttle_queries_not_using_indexes

# 交互模式的超时时间,建议 300-600 秒

interactive_timeout

wait_timeout

# 表锁的超时时间,默认一年,建议 30-60 分钟

lock_wait_timeout

# 设定时区

time_zone

# 是否开启线程池

thread_handling


# 默认 75%,建议 50%

innodb_max_dirty_pages_pct

# 默认 0,不用改动

innodb_thread_concurrency

# 行锁等待时间,默认 50 秒,建议设置 5-20 秒

innodb_lock_wait_timeout

# 默认 0,不用改动

innodb_max_purge_lag

# 建议 2G/3 组

innodb_log_file_size

innodb_log_files_in_group

# innodb 最大 io

innodb_io_capacity

innodb_io_capacity_max

 


https://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

https://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

中文 5.1:https://dev.mysql.com/doc/index-archive.html

中文 5.1 在线:https://jhxxb.gitee.io/blog/refman-5.1-zh.html-chapter/index.html

http://ourmysql.com/

MySQL Config

原文:https://www.cnblogs.com/jhxxb/p/13291593.html

以上是 MySQLConfig[数据库教程] 的全部内容, 来源链接: utcz.com/z/534547.html

回到顶部