天空小小岛技术论坛

 找回密码
 注册
搜索
查看: 6108|回复: 0

mysql优化 配置文件参数解释

[复制链接]
s.Bo 发表于 2010-11-10 15:53:07 | 显示全部楼层 |阅读模式
user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
# 默认存储引擎
default_table_type = InnoDB
# 避免MySQL的外部锁定
skip-external-locking
# 禁止DNS解析 这个选项将不允许使用 localhost 进行用户验证而需要使用 127.0.0.1
skip-name-resolve
# 修复选项
myisam-recover = BACKUP
# 日志选项
expire_logs_days = 10
max_binlog_size = 100M
# 错误日志
log_error = /var/log/mysql/error.log
# 查询排序缓冲区 独占
sort_buffer_size = 6M
# 读查询操作缓冲区 独占
read_buffer_size = 4M
# 联合查询操作缓冲区 独占
join_buffer_size = 8M
# 总体缓存
thread_stack = 256K
table_cache = 128k
myisam_sort_buffer_size = 64M
thread_cache_size = 64
query_cache_limit = 32M
query_cache_size = 64M
# 最长连接时间
wait_timeout = 30
# 操作线程
thread_concurrency = 8
# MyISAM 索引缓冲区
key_buffer_size = 256M
# Innodb
# Innodb最重要的参数 缓存innodb表的索引,数据,插入数据时的缓冲
innodb_buffer_pool_size=1024M
# 用来存放Innodb的内部目录 如果表比较多 可以适当调大
innodb_additional_mem_pool_size=4M
innodb_data_file_path = ibdata_1:384M;ibdata_2:384M;ibdata_3:384M:autoextend
# 文件读写IO,这个参数只在Windows上起作用,在LINUX上只会等于4
innodb_file_io_threads = 4
innodb_thread_concurrency = 16
# 事务的提交方式 默认为 1, 0或2可以提高性能
# 0:每秒一次写入日志文件,并刷新到到磁盘,事务提交时不进行操作。崩溃时丢失最后一秒的事务。
# 1:每次提交都写入日志文件,并刷新到磁盘。不丢任何一个事务。
# 2:提交后写入文件,但不刷新到磁盘,日志刷新值为2时每秒一次刷新到磁盘。崩溃时会丢失事务。
innodb_flush_log_at_trx_commit=2
# 日志的大小
innodb_log_file_size=32M
# 事务缓冲 无需太大MySQL会每秒将内存中的信息写入磁盘中
innodb_log_buffer_size=8M
# 指定日志组个数
innodb_log_files_in_group = 3
# 禁止系统缓存 直接写入磁盘 windows下无需设置
innodb_flush_method=O_DIRECT
# 控制Innodb的脏页在缓冲中的最高百分比
innodb_max_dirty_pages_pct = 90
# 锁定时间长度
innodb_lock_wait_timeout = 30
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|天空小小岛  |京ICP备17043412号-1|

GMT+8, 2021-11-30 08:36 , Processed in 0.100314 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表