ITPub博客

首页 > Linux操作系统 > Linux操作系统 > MYSQL INNODB PARAMETER

MYSQL INNODB PARAMETER

原创 Linux操作系统 作者:wshxgxiaoli 时间:2012-07-05 14:39:16 0 删除 编辑
[client]
port            = 3306    #端口
socket          = /oracle/mysql/data/mysql.sock   #socket文件


[mysqld]
port            = 3306  #服务端端口
socket          = /oracle/mysql/data/mysql.sock  #服务端SOCKET文件
skip-external-locking   #避免外部锁
performance_schema  # 引擎优化数据库(此库存有大量有关性能的表)
key_buffer_size = 16K  #对MYISAM引擎有显著性能影响效果,但在INNODB下这个值就对性能没有多大影响了。
max_allowed_packet = 32M  #导入数据限制的最大包大小
table_open_cache = 4  #mysql每打开一个表,都会读入一些数据到table_open_cache 缓存 中
sort_buffer_size = 64K   #查询排序时所能使用的缓冲区大小, 此值是每个连接拥有的值
read_buffer_size = 256K   #读查询操作所能使用的缓冲区大小, 每连接独享
read_rnd_buffer_size = 256K  #类似于read_buffer_size选项,但针对的是按某种特定顺序(比如使用了ORDER BY子句的查询)输出的查询结果(默认设置是256K)。
net_buffer_length = 2K   #用于建立连接时的连接缓冲和结果缓冲,最小值是1K,最大值是1M。 但有需要时,可以动态扩大到 max_allowed_packet的大小。
thread_stack = 128K  #每个连接被创建的时候,mysql分配给它的内存.这个值一般认为默认就可以应用于大部分场景了
log-bin=mysql-bin  #列启二进制日志
lower_case_table_names=1 #表名不区分大小写
max_connect_errors=172800  #对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行 flush host;
join_buffer_size = 4M   #联合查询操作所能使用的缓冲区大小,和SORT_BUFFER_SIZE一样,每连接独享
query_cache_size = 64M  #指定MYSQL查询缓冲区的大小
thread_cache_size = 64   #可以复用的保存在缓存中的线程的数量
tmp_table_size = 256M    #临时表大小
 max_connections = 1000   #指定MYSQL允许的最大连接进程数
thread_concurrency = 8    #该参数取值为服务器逻辑CPU数量*2
#long_query_time = 10   log-slow-queries =         log-queries-not-using-indexes    # 如需开启慢查询记录则需要这几个参数






server-id       = 1   #服务器编号,在用于高可用性时用这个编号进行区别




innodb_data_home_dir = /oracle/mysql/data   #数据文件路径
innodb_data_file_path = ibdata1:10M:autoextend  #数据文件路径
innodb_log_group_home_dir = /oracle/mysql/data  #日志文件路径
innodb_adaptive_hash_index    #自适应哈希索引
default-storage-engine=innodb  #默认引擎为INNODB
innodb_commit_concurrency=0  #同一时刻,允许多少个线程同时提交InnoDB事务,默认值为0,范围0-1000。
innodb_buffer_pool_size=500m  #BUFFER POOL大小
innodb_additional_mem_pool=10m  #用来存放Innodb的内部目录, 系统自动增长
innodb_log_file_size=250m  #指定日志的大小
innodb_log_files_in_group=3 #指定有几个日志组
innodb_log_buffer_size=5m  #事务在内存中的缓冲,分配原则:控制在2-8M.这个值不用太多的
innodb_file_per_table=1  #使每个Innodb的表,有自已独立的表空间。如删除文件后可以回收那部分空间。
innodb_support_xa=0  #innodb_support_xa 设置为1,标志支持分布式事物,主要保证binary log和其他引擎的主事务数据保持一致性,属于同步操作;如果你设置0,就是异步操作,这样就会一定程度上减少磁盘的刷新次数和磁盘的竞争

[mysqldump]
quick
max_allowed_packet = 16M   #导入数据限制的最大包大小

[mysql]
no-auto-rehash   #命令自动补齐功能,如想设置为自动补齐,则值为:auto-rehash

[myisamchk]    #如果数据库引擎为MYISAM,则采用以下配置。
key_buffer_size = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout   #数据复制连接时间

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22740983/viewspace-734649/,如需转载,请注明出处,否则将追究法律责任。

下一篇: ORACLE LOGMINER
请登录后发表评论 登录
全部评论

注册时间:2012-03-30

  • 博文量
    33
  • 访问量
    51688