1.查询5.5版本的InnoDB参数并注释:

[root@localhost etc]# grep -i innodb my.cnf;

t_innodb; otherwise, slaves may diverge from the master.

Uncomment the following if you are using InnoDB tables#如果要使用InnoDB下面的都是需要配置的.

innodb_data_home_dir = /usr/local/mysql/data#InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的 datadir 目录为缺省目录

innodb_data_file_path = ibdata1:10M:autoextend#单独指定数据文件的路径与大小。

innodb_log_group_home_dir = /usr/local/mysql/data#InnoDB 日志文件的路径。

innodb_buffer_pool_size = 16M#InnoDB 用来高速缓冲数据和索引内存缓冲大小。 更大的设置可以使访问数据时减少磁盘 I/O。在一个专用的数据库服务器上可以将它设置为物理内存的 80 %。 不要将它设置太大,因为物理内存的使用竞争可能会影响操作系统的页面调用。

innodb_additional_mem_pool_size = 2M#InnoDB 用来存储数据字典(data dictionary)信息和其它内部数据结构(internal data structures)的存储器组合(memory pool)大小。理想的值为 2M,在 MySQL 5.7.4 中移除。

innodb_log_file_size = 5M#日志组中的每个日志文件的大小(单位 MB)。

innodb_log_buffer_size = 8M#InnoDB 将日志写入日志磁盘文件前的缓冲大小。理想值为 1M 至 8M。

innodb_flush_log_at_trx_commit = 1#通常设置为 1,意味着在事务提交前日志已被写入磁盘, 事务可以运行更长以及服务崩溃后的修复能力。如果你愿意减弱这个安全,或你运行的是比较小的事务处理,可以将它设置为 0 ,以减少写日志文件的磁盘 I/O。这个选项默认设置为 0。

innodb_lock_wait_timeout = 50#在回滚(rooled back)之前,InnoDB 事务将等待超时的时间(单位 秒)。

2. 一些参数的变更与解释.

lower_case_table_names=1# 1:表名全部转化小写保存在磁盘,名称比较大小写不敏感。其他值:0:create table语句是的语句保存表名,大小写敏感。2:原值保存,大小写不敏感。

Try number of CPU's*2 for thread_concurrency  cpu#的线程总数。5.7 中,该参数被废弃。之前版本,该参数有效,并通过show variables like '%thread%'; 查看。

thread_concurrency = 8

innodb_additional_mem_pool_size 和 innodb_use_sys_malloc 在 MySQL 5.7.4 中移除。innodb_additional_mem_pool_size##存储数据字典等,如果没有,从系统中获得bin记录到err.log日志。后因linux系统内存管理成熟,mysql放弃自己管理这部分内存分配。URL:http://mysql.taobao.org/monthly/2016/04/01/

explicit_defaults_for_timestamp=true##为timestap字段明确指定默认值。(true:显示指定not null属性,但新增的时候该值为空,则报错)

http://www.jb51.net/article/71052.htm 如果已运行的数据库添加该字段可能报sql错误。新数据库建议增加该参数,完善数据逻辑。

skip-name-resolve ##*跳过域名解析 ,作用解析ip到主机名(http://www.45fan.com/a/question/21253.html)

添加后:

[Warning] IP address

'192.168.1.17' could not be resolved: Name or service not known 避免上面的警告,提高连接性能

。推荐添加。

log_timestamps=SYSTEM#http://www.ttlsa.com/mysql/mysql-5-7-kengdieparam-log_timestamps/  日志的时区设置,如错误日志日期时区错误,推荐添加修复

3.MySQL的InnoDB参数详细解读

mysql的InnoDB参数详解

innodb_data_home_dir

这是InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的 datadir 目录为缺省目录。如果设定一个空字串,可以在 innodb_data_file_path 中设定绝对路径。

innodb_data_file_path

单独指定数据文件的路径与大小。数据文件的完整路径由 innodb_data_home_dir 与这里所设定值的组合。 文件大小以 MB 单位指定。因此在文件大小指定后必有“M”。 InnoDB 也支持缩写“G”, 1G = 1024M。从 3.23.44 开始,在那些支持大文件的操作系统上可以设置数据文件大小大于 4 GB。而在另一些操作系统上数据文件必须小于 2 GB。数据文件大小总和至少要达到 10 MB。在 MySQL-3.23 中这个参数必须在 my.cnf 中明确指定。在 MySQL-4.0.2 以及更新版本中则不需如此,系统会默认在 MySQL 的 datadir 目录下创建一个 16 MB 自扩充(auto-extending)的数据文件 ibdata1。你同样可以使用一个 原生磁盘分区(RAW raw disk partitions(raw devices)) 作为数据文件, 如何在 my.cnf 中详细指定它们请查看第 12.1 节。

innodb_mirrored_log_groups

为了保护数据而设置的日志文件组的拷贝数目,默认设置为 1。在 my.cnf 中以数字格式设置。

innodb_log_group_home_dir

InnoDB 日志文件的路径。必须与 innodb_log_arch_dir 设置相同值。 如果没有明确指定将默认在 MySQL 的 datadir 目录下建立两个 5 MB 大小的 ib_logfile... 文件。

innodb_log_files_in_group

日志组中的日志文件数目。InnoDB 以环型方式(circular fashion)写入文件。数值 3 被推荐使用。在 my.cnf 中以数字格式设置。

innodb_log_file_size

日志组中的每个日志文件的大小(单位 MB)。如果 n 是日志组中日志文件的数目,那么理想的数值为 1M 至下面设置的缓冲池(buffer pool)大小的 1/n。较大的值,可以减少刷新缓冲池的次数,从而减少磁盘 I/O。但是大的日志文件意味着在崩溃时需要更长的时间来恢复数据。 日志文件总和必须小于 2 GB,3.23.55 和 4.0.9 以上为小于 4 GB。在 my.cnf 中以数字格式设置。

innodb_log_buffer_size

InnoDB 将日志写入日志磁盘文件前的缓冲大小。理想值为 1M 至 8M。大的日志缓冲允许事务运行时不需要将日志保存入磁盘而只到事务被提交(commit)。 因此,如果有大的事务处理,设置大的日志缓冲可以减少磁盘I/O。 在 my.cnf 中以数字格式设置。

innodb_flush_log_at_trx_commit

通常设置为 1,意味着在事务提交前日志已被写入磁盘, 事务可以运行更长以及服务崩溃后的修复能力。如果你愿意减弱这个安全,或你运行的是比较小的事务处理,可以将它设置为 0 ,以减少写日志文件的磁盘 I/O。这个选项默认设置为 0。

innodb_log_arch_dir

The directory where fully written log files would be archived if we used log archiving. 这里设置的参数必须与 innodb_log_group_home_dir 相同。 从 4.0.6 开始,可以忽略这个参数。

innodb_log_archive

这个值通常设为 0。 既然从备份中恢复(recovery)适合于 MySQL 使用它自己的 log files,因而通常不再需要 archive InnoDB log files。这个选项默认设置为 0。

innodb_buffer_pool_size

InnoDB 用来高速缓冲数据和索引内存缓冲大小。 更大的设置可以使访问数据时减少磁盘 I/O。在一个专用的数据库服务器上可以将它设置为物理内存的 80 %。 不要将它设置太大,因为物理内存的使用竞争可能会影响操作系统的页面调用。在 my.cnf 中以数字格式设置。

innodb_additional_mem_pool_size

InnoDB 用来存储数据字典(data dictionary)信息和其它内部数据结构(internal data structures)的存储器组合(memory pool)大小。理想的值为 2M,如果有更多的表你就需要在这里重新分配。如果 InnoDB 用尽这个池中的所有内存,它将从操作系统中分配内存,并将错误信息写入 MySQL 的错误日志中。在 my.cnf 中以数字格式设置。

innodb_file_io_threads

InnoDB 中的文件 I/O 线程。 通常设置为 4,但是在 Windows 下可以设定一个更大的值以提高磁盘 I/O。在 my.cnf 中以数字格式设置。

innodb_lock_wait_timeout

在回滚(rooled back)之前,InnoDB 事务将等待超时的时间(单位 秒)。InnoDB 会自动检查自身在锁定表与事务回滚时的事务死锁。如果使用 LOCK TABLES 命令,或在同一个事务中使用其它事务安全型表处理器(transaction safe table handlers than InnoDB),那么可能会发生一个 InnoDB 无法注意到的死锁。在这种情况下超时将用来解决这个问题。这个参数的默认值为 50 秒。在 my.cnf 中以数字格式设置。

innodb_flush_method

这个参数仅仅与 Unix 相关。这个参数默认值为 fdatasync。 另一个设置项为 O_DSYNC。这仅仅影响日志文件的转储,在 Unix 下以 fsync 转储数据。InnoDB 版本从 3.23.40b 开始,在 Unix 下指定 fdatasync 为使用 fsync 方式、指定 O_DSYNC 为使用 O_SYNC 方式。由于这在某些 Unix 环境下还有些问题所以在 'data' versions 并没有被使用。

innodb_force_recovery

警告:此参数只能在你希望从一个被损坏的数据库中转储(dump)数据的紧急情况下使用! 可能设置的值范围为 1 - 6。查看下面的章节 'Forcing recovery' 以了解这个参数的具体含义。参数设置大于 0 的值代表着 InnoDB 防止用户修改数据的安全度。从 3.23.44 开始,这个参数可用。在 my.cnf 中以数字格式设置。

innodb_fast_shutdown

InnoDB 缺少在关闭之前清空插入缓冲。这个操作可能需要几分钟,在极端的情况下可以需要几个小时。如果这个参数据设置为 1 ,InnoDB 将跳过这个过程而直接关闭。从 3.23.44 和 4.0.1 开始,此参数可用。从 3.23.50 开始,此参数的默认值为 1。

innodb_thread_concurrency

InnoDB 会试图将 InnoDB 服务的使用的操作系统进程小于或等于这里所设定的数值。此参数默认值为 8。如果计算机系统性能较低或 innodb_monitor 显示有很多线程等侍信号,应该将这个值设小一点。如果你的计算机系统有很我的处理器与磁盘系统,则可以将这个值设高一点以充分利用你的系统资源。建议设值为处理器数目+ 磁盘数目。 从 3.23.44 和 4.0.1 开始,此参数可用。在 my.cnf 中以数字格式设置。

mysql innodb_log_group_home_dir_InnoDB参数详解相关推荐

  1. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  2. mysql --skip-locking_skip-external-locking – MySQL性能参数详解

    skip-external-locking – MySQL性能参数详解 MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即"跳过外部锁定&qu ...

  3. MySQL配置文件参数详解

    [client] port = 3307 socket = /usr/local/mysql5_6/mysql.sock default-character-set=utf8 [mysql] prom ...

  4. mysql配置文件参数详解 my.cnf

    My.cnf My.cnf配置选项详解:  mysqld程序--目录和文件 basedir = path使用给定目录作为根目录(安装目录). character-sets-dir = path给出存放 ...

  5. MySQL配置文件mysql.ini参数详解

    my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section. ...

  6. mysql.ini环境配置_MySQL配置文件mysql.ini参数详解

    my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section. ...

  7. mysql参数配置详情_MySQL配置文件mysql.ini参数详解、MySQL性能优化

    类型:数据库类大小:1.7M语言:英文 评分:6.6 标签: 立即下载 my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini ...

  8. mysql命令参数详解_详解Mysql命令大全(推荐)

    主要介绍常用的MySQL命令,包括连接数据库,修改密码,管理用户,操作数据库,操作数据表,数据库备份等,每个命令都配有实例说明,让大家更容易理解. 1.连接Mysql 格式: mysql -h主机地址 ...

  9. mysql cmake 参数详解

    MySQL自5.5版本以后,就开始使用CMake编译工具了,因此,你在安装源文件中找不到configure文件是正常的.很多人下到了新版的MySQL,因为找不到configure文件,不知道该怎么继续 ...

最新文章

  1. leetcode-21 合并两个有序链表
  2. 为什么我不在微信公众号上写文章
  3. 教程:2、第一个Python程序
  4. SQL 语句快速参考
  5. 计算机技术类社团纳新笔试题示例
  6. printf不明确_资源贴|不是吧,还有人不知道指针?你想知道还不点进来看看?...
  7. Datawhale-零基础入门NLP-新闻文本分类Task02
  8. 详解Linux环境软RAID 5建立过程
  9. 运用枚举展示静态数据
  10. 【转】listView中,checkBox的显示和隐藏
  11. 在openSUSE-Leap-15.4-DVD-x86_64中使用佳能喷墨打印机ip2780
  12. vb在服务器上新建文件夹,VB 创建文件夹
  13. ARCGIS:软断裂线、硬断裂线、断层等名词和ARCGIS 如何操作
  14. 电脑自带的应用商店连接不到服务器,win10应用商店无法连接服务器最佳解决方法...
  15. php代码加nofollow,给WordPress友情链接添加Nofollow方法详解
  16. 【Oracle】并行等待之PX Deq Credit: send blkd
  17. NAACL 2019 | ​注意力模仿:通过关注上下文来更好地嵌入单词
  18. hctf-2018-Crypto-xorgame
  19. java 阴历阳历转换
  20. rust山洞造家坐标_魔兽世界怀旧服部落1-60任务流程攻略 任务怪坐标位置汇总

热门文章

  1. mysql 双机 热备,mysql双机热备 my
  2. 深度学习 --- 循环神经网络RNN详解(BPTT)
  3. airpods真假鉴定!!!!!!!!!!
  4. 通过工程化思想提升项目质量
  5. 矿泉水除溴酸盐解决方案
  6. (轉貼)《杜哈亞運》林智勝制勝!中華成棒再見安打射日奪金 (News)
  7. 浅谈常用交流稳压器的基本特性
  8. 学业计算机水平考试试题,计算机水平考试试题汇编
  9. 医疗器械行业面经——强生
  10. 【GRNN回归】基于matlab遗传算法优化GRNN数据回归拟合【含Matlab源码 1401期】