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_dirInnoDB 日志文件的路径。必须与 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_sizeInnoDB 将日志写入日志磁盘文件前的缓冲大小。理想值为 1M 至

8M。大的日志缓冲允许事务运行时不需要将日志保存入磁盘而只到事务被提交(commit)。

因此,如果有大的事务处理,设置大的日志缓冲可以减少磁盘I/O。 在 my.cnf 中以数字格式设置。

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

innodb_log_arch_dirThe 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_sizeInnoDB 用来高速缓冲数据和索引内存缓冲大小。 更大的设置可以使访问数据时减少磁盘

I/O。在一个专用的数据库服务器上可以将它设置为物理内存的 80 %。 不要将它设置太大,因为物理内存的使用竞争可能会影响操作系统的页面调用。在

my.cnf 中以数字格式设置。

innodb_additional_mem_pool_sizeInnoDB 用来存储数据字典(data dictionary)信息和其它内部数据结构(internal data

structures)的存储器组合(memory pool)大小。理想的值为 2M,如果有更多的表你就需要在这里重新分配。如果 InnoDB

用尽这个池中的所有内存,它将从操作系统中分配内存,并将错误信息写入 MySQL 的错误日志中。在 my.cnf 中以数字格式设置。

innodb_file_io_threadsInnoDB 中的文件 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_shutdownInnoDB 缺少在关闭之前清空插入缓冲。这个操作可能需要几分钟,在极端的情况下可以需要几个小时。如果这个参数据设置为 1 ,InnoDB

将跳过这个过程而直接关闭。从 3.23.44 和 4.0.1 开始,此参数可用。从 3.23.50 开始,此参数的默认值为 1。

innodb_thread_concurrencyInnoDB 会试图将 InnoDB 服务的使用的操作系统进程小于或等于这里所设定的数值。此参数默认值为 8。如果计算机系统性能较低或

innodb_monitor

显示有很多线程等侍信号,应该将这个值设小一点。如果你的计算机系统有很我的处理器与磁盘系统,则可以将这个值设高一点以充分利用你的系统资源。建议设值为处理器数目+

磁盘数目。 从 3.23.44 和 4.0.1 开始,此参数可用。在 my.cnf 中以数字格式设置。

mysql的扩容_MySQL的InnoDB的扩容相关推荐

  1. mysql表空间转移_mysql共享表空间扩容,收缩,迁移

    mysql共享表空间扩容,收缩,迁移 一.扩容innodb文件 1.关闭mysql db /usr/local/mysql/bin/mysqladmin -S /tmp/mysql3307.sock ...

  2. mysql多大_mysql的innodb表到底占用多大的空间?

    问题背景:最近某个数据库服务器磁盘告警,在数据库内查询information_schema.tables查看数据库一共占用了8个T左右的空间,但是在服务器上通过du命令查看数据库文件夹占用了18个T( ...

  3. mysql myisam 优点_mysql引擎Innodb和Myisam对比介绍和优缺点

    一.myisam引擎 1.mysql默认引擎,不支持事务* 2.表级锁定,更新时,锁定机制是整张表被锁定,其它连接无法更新表的数据,效率比较低下.锁的机制成本很少,但大大降低了并发性能* 3.读写互相 ...

  4. mysql双倍扩容_mysql扩展性架构实践N库到2N 库的扩容,2变4、4变8

    mysql扩展性架构实践N库到2N 库的扩容,2变4.4变8 http://geek.csdn.net/news/detail/52070 58同城 沈剑 http://www.99cankao.co ...

  5. 数据库扩容也可以如此丝滑,MySQL千亿级数据生产环境扩容实战

    目录 1:理解传统扩容实现方案 2:理解平滑扩容双写方案 3:掌握数据库2N扩容方案 4:实现数据库双主同步 5:掌握ShardingJDBC路由以及动态扩容技术 6:掌握KeepAlived+Mar ...

  6. mysql 5.1默认缓存_mysql的innodb数据库引擎详解

    一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...

  7. mysql创建数据库时候同时创建表空间_MySQL 创建InnoDB表空间_编程学问网

    15.2.5. 创建InnoDB表空间 假设你已经安装了MySQL,并且已经编辑了选项文件,使得它包含必要的InnoDB配置参数.在启动MySQL之前,你应该验证你为InnoDB数据文件和日志文件指定 ...

  8. mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享

    ##状况描述 突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了.innodb表损坏不能通过repair table 等修复myisam的命令操作.现在记录下解决 ...

  9. mysql核心参数_MySQL技术体系之核心参数

    本文主要基于MySQL 5.7版本的数据库环境,总结my.cnf文件中核心参数的配置使用,让更多的人对MySQL技术体系有更全面.更专业的深度了解. 一.客户端核心参数 1.port 端口号,默认33 ...

最新文章

  1. 哭了,复现TensorFlow版本MAE的shuffle和reshuffle
  2. springboot如何盈利_彻底透析SpringBoot jar可执行原理
  3. 【专访】会会创始人李翔昊:重新颠覆职业社交,盲目抄袭只有死路一条
  4. 做小程序的流程总结(基本篇)
  5. Linux编程练习 --进程间通信2--两个管道实现双向通信
  6. linux cfs调度器_模型实现
  7. HTML5 学习总结(二)——HTML5新增属性与表单元素
  8. QT5开发及实例学习之七布局管理
  9. 5不能另存为dwg_5.建立数模
  10. 【ArcGIS 10.2新特性】Portal for ArcGIS新特性
  11. 基于java 海康视频监控 jar包运行
  12. EXCEL批量删除行
  13. 缺氧游戏 不给计算机加水,缺氧 泥土用完了怎么办 | 手游网游页游攻略大全
  14. 用来打发时间的EUserv
  15. 谷歌浏览器崩溃,打不开网页,也打不开设置
  16. 实现根据相机视角输入WASD移动和转向的功能
  17. 【dva】dva使用与实现(一)
  18. 医院预约挂号小程序 毕业设计毕业论文 开题报告和效果图参考(基于微信小程序毕业设计题目选题课题)
  19. 小八——WebGL心路历程(1),从一个原生的webGL程序粗放认识webGL
  20. 360路由器登录协议的分析和模拟实现

热门文章

  1. 解决邮箱下载下来的word打不开的问题
  2. 传奇GM问答时间-GOM引擎登录器生成器设置+列表优化修改
  3. 使命召唤手游怎么显示服务器无响应,使命召唤手游无法进入怎么处理
  4. 习题4.5 在键盘上输入数n,编程计算sum=1-1/2!+1/3!-...(-1)n-1(1/n!)。
  5. 借助7Z.exe 实现RAR压缩包密码暴力破解 C语言实现
  6. 智慧体育馆用科技力量点亮奥运赛场
  7. 计算机三级网络技术最全知识点总结【11】
  8. 极狐gitlab在ubuntu20.04上的安装(一)初步安装
  9. window系统设置计划任务删除文件夹下所有文件
  10. 无论你是否主力 Swift, 这些事情你都可以了解一下