MySQL 5.5 服务器变量详解(二)

innodb_adaptive_flushing={on|off}设定是否允许MySQL服务器根据工作负载动态调整刷写InnoDBbufferpool中的脏页的速率。动态调整刷写速率的目的在于避免出现IO活

innodb_adaptive_flushing={on|off}

设定是否允许MySQL服务器根据工作负载动态调整刷写InnoDB buffer pool中的脏页的速率。动态调整刷写速率的目的在于避免出现IO活动尖峰。默认值为ON。作用范围为全局级别,可用于选项文件,属动态变量。

 

innodb_adaptive_hash_index={ON|OFF}

设定是否启用InnoDB的自适应hash索引。基准测试结果显示,自适应hash索引并非对所有工作负载都有益,因此需要根据实际应用场景的测试结果选择更合适的值。此特性默认已启用,可以通过命令行选项–skip-innodb_adaptive_hash_index将其禁用。作用范围是全局,可用于选项文件,属动态变量。

 

innodb_additional_mem_pool_size={2097152 .. 4294967295}

设定innodb存储引擎为了存储数据字典和其它内部数据结构的内在池大小,单位是字节。表的个数越多,此参数的值就应该设定的越大;当InnoDB用完此内存池的空间,它就会向操作系统申请内存空间,并将向错误日志记录警告信息。默认大小是8MB。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_autoextend_increment={1 .. 1000}

当共享表空间没有多余的存储空间时,如果其允许自动增长,此变量可用于设定其单次增长的空间大小,单位是MB,默认值是8。设置了变量innodb_file_per_table的值为1时InnoDB会为每张表使用一个单独的表空间文件,而innodb_autoextend_increment变量不会对此种表空间产生影响。作用范围为全局级别,可用于选项文件,属动态变量。

 

innodb_autoinc_lock_mode={0|1|2}

设定用于生成“自动增长(auto_increment字段)”值的锁模型。其可接受的值有0、1和2,分别用于表示”traditional”、”consecutive”和”interleaved”锁模型。默认值为1。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_buffer_pool_instances=#

设定将InnoDB的buffer pool分隔为多少个区域。对于有着数GB空间的buffer pool来说,将其分隔为多个区域可以降低不同的线程对缓存页面的读写操作时资源争用系数,进行增强其并发能力。在buffer pool中,读取或存入页面时所选择的区域是基于hash算法随机进行的。每个buffer pool管理自己的空闲列表、列表刷写、LRU以及其它跟buffer pool相关的数据结构,并通过各自的互斥锁进行保护。

此变量仅在变量innodb_buffer_pool_size的值大于1G时才能发挥功用,缓冲池的整体空间将由各buffer pool实例分割使用。出于最佳效用的目的,建议配合使用innodb_buffer_pool_instances和innodb_buffer_pool_size变量以使得每个buffer pool实例的都至少有1G的空间。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_buffer_pool_size=#

Medeo Medeo

AI视频生成工具

Medeo 191 查看详情 Medeo

设定InnoDB缓存表数据和索引的内存缓冲区大小,单位是字节。其默认值为128MB,最大值依赖于CPU架构。在一个较繁忙的服务器上,美国空间,当缓冲池(buffer pool)大于1G时,设定innodb_buffer_pool_instances的值大于1可提其升伸缩能力。innodb_buffer_pool_size变量的值越大,MySQL服务器完成数据访问时就需要越少的IO,因此,在一个有够较大内存且为MySQL服务专用的服务器上,可以将此值设置为物理内存的80%。但如果出现如下情况,建议缩小此变量的值:(1)物理内存资源紧张导致内存页面换出;(2)InnoDB会为缓冲和控制结构(buffers and control structures)预留额外的内存,因此事实上其占用的内存空间可能会比指定的数值大10%左右,这不可能超出对内存资源分配的预估;(3)内存地址空间必须连续,这在基于DLL库使用特殊地址空间的Windows系统上可能会出现意外情况;(4)缓冲池的初始化所需要时长与为其指定的空间大小成正比,例如有10G缓冲池的x86_64的Linux系统上,初始化时间大约要6秒钟。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_change_buffering=#

当在表上执行INSERT、UPDATE或DELETE操作时,索引中尤其是第二索引中的数据未必按序存储,这就可能引发随机IO以完成第二索引的更新操作。此变量用来设定InnoDB是否启用修改缓冲(change buffering)以及使用何种类型的修改缓冲。修改缓冲是一种优化方式,它能够通过延迟写入操作至第二索引将IO操作转换为顺序模式。其接受的值有inserts(缓冲insert操作)、deletes(缓冲delete-marking操作)、changes(缓冲insert和delete-marking操作)、purges(缓冲purge操作)、all(缓冲insert、delete-marking和purge操作)和none(不缓冲任何操作)。默认值是all。MySQL 5.5.4之前的版本只接受inserts和none两种值。作用范围为全局,可用于选项文件,属动态变量。

 

innodb_checksums={ON|OFF}

InnoDB能够使用校验和(checksum)来验正从磁盘读取的所有页面数据的完整性,从而提高对硬件或数据文件损坏的容错能力。默认为启用,然而,在少数情况下或许需要禁用这种特性,这可以通过使用–skip-innodb-checksums命令行选项实现。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_commit_concurrency={0 .. 1000}

设定InnoDB可同时运行的“提交”操作线程的数量。0表示无限制。此变量不能在运行时将其从“零值”修改为“非零值”,但可以从一个“非零值”修改为其它值。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_concurrency_tickets=#

在一个线程进入(enter)InnoDB时,其将会获取一定数量的“自由卷轴”(free tickets)并凭这些卷轴自由出入InnoDB(即免检),直到其卷轴耗尽;而后的线程将被置于等待队列中,并可能需要再次接受并发上限限制检查。此变量则正是用于设定可同时进入InnoDB的线程并发数,即线程的“自由卷轴”数量。默认值是500。作用范围为全局,可用于选项文件,属动态变量。

 

innodb_data_file_path=IBDATA_FILE

指定InnoDB的各个数据文件及其大小,文件多于一个时彼此间用分号隔开。数据文件路径可以为相对路径,其相对于innodb_data_home_dir变量所指向的目录;而文件大小的表示可以以K(KB)、M(MB)、G(GB)为单位,但这些文件的大小之和至少要达到10MB。在没有显式设定innodb_data_file_path变量的情况下,MySQL服务器会在数据目录中自动创建一个可自动增长、初始大小为10MB的名为ibdata1的数据文件。单个数据文件的大小上限取决于操作系统,这意味着可以使用操作系统所支持的最大单个文件大小以为其数据文件的体积上限。InnoDB还支持使用裸设备作为数据文件。作用范围为全局,可用于选项文件,属非动态变量。

 

innodb_data_home_dir=/PATH/TO/DIR

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/837307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 10:48:11
下一篇 2025年11月27日 11:09:39

相关推荐

  • 网络进化!

    Web 应用程序从静态网站到动态网页的演变是由对更具交互性、用户友好性和功能丰富的 Web 体验的需求推动的。以下是这种范式转变的概述: 1. 静态网站(1990 年代) 定义:静态网站由用 HTML 编写的固定内容组成。每个页面都是预先构建并存储在服务器上,并且向每个用户传递相同的内容。技术:HT…

    2025年12月24日
    000
  • 为什么多年的经验让我选择全栈而不是平均栈

    在全栈和平均栈开发方面工作了 6 年多,我可以告诉您,虽然这两种方法都是流行且有效的方法,但它们满足不同的需求,并且有自己的优点和缺点。这两个堆栈都可以帮助您创建 Web 应用程序,但它们的实现方式却截然不同。如果您在两者之间难以选择,我希望我在两者之间的经验能给您一些有用的见解。 在这篇文章中,我…

    2025年12月24日
    000
  • 优化CSS解析过程中的回流和重绘技巧

    CSS回流和重绘解析及优化技巧 近年来,网页性能优化成为了前端开发中的重要环节,其中包括对CSS回流和重绘的解析及优化。在优化CSS的过程中,我们需要了解回流和重绘的定义,并学习一些具体的优化技巧。 什么是回流和重绘? 回流(reflow)和重绘(repaint)是浏览器渲染引擎对网页进行布局和绘制…

    2025年12月24日
    000
  • 优化网页加载速度的技巧:理解回流和重绘的差异与优化方法

    回流与重绘的差异与优化:优化网页加载速度的技巧 在如今互联网高速发展的时代,网页加载速度成了用户体验的重要指标之一。加载速度慢不仅会让用户感到不耐烦,还会导致用户流失,影响网站的转化率。而要提高网页的加载速度,我们就需要了解和优化回流与重绘。 回流(reflow)和重绘(repaint)是浏览器渲染…

    2025年12月24日
    300
  • 提高页面渲染速度:优化回流和重绘的关键方法

    提高页面渲染速度:优化回流和重绘的关键方法,需要具体代码示例 随着网页应用的发展,用户对页面加载速度的要求也越来越高。而页面的渲染速度受到回流和重绘的影响,因此我们需要优化这两个过程来提高页面的渲染速度。本文将介绍一些关键的方法,并提供具体的代码示例。 使用transform替代top/left当改…

    2025年12月24日
    000
  • 通过使用Web标准,提升网页性能与用户体验的方法

    随着互联网的快速发展,越来越多的企业和个人都开始关注网页的性能和用户体验。一方面,良好的网页性能可以提高网站的可访问性和搜索引擎排名,另一方面,优秀的用户体验可以增加用户的黏性和转化率。而借助Web标准来优化网页性能与用户体验,则成为现如今的一种主流方法。 那么,如何利用Web标准来优化网页性能与用…

    2025年12月24日
    000
  • 比较重排、重绘和回流的优化策略以提高网页性能

    优化网页性能:探讨重排、重绘和回流的优劣比较,需要具体代码示例 随着互联网的发展,网页性能优化已成为每个前端开发人员需要面对的一个重要问题。在优化网页性能的过程中,我们需要了解并针对不同的操作进行优化。其中,重排、重绘和回流是导致网页性能下降的常见问题,本文将探讨它们的优劣,并给出一些具体的代码示例…

    2025年12月24日
    000
  • 使用关系型选择器优化CSS选择器:提升选择效率的技巧

    优化CSS选择器:如何使用关系型选择器提高选择效率 引言:在前端开发中,CSS选择器是一个非常重要的概念。它用来为HTML元素添加样式,控制页面的外观和布局。然而,在大型项目中,优化CSS选择器的效率显得尤为重要。本文将介绍如何使用关系型选择器来提高选择效率,并附上具体的代码示例。 一、什么是关系型…

    2025年12月24日
    000
  • 优化网页排版的CSS属性使用指南

    优化网页排版的CSS属性使用指南 在现代网页设计中,好的排版是不可或缺的一部分。正确使用CSS属性可以有效地改善网页排版的质量和用户体验。本文将为您介绍一些常用的CSS属性以及示例代码,帮助您优化网页排版。 一、字体属性 font-size:控制字体的大小,可以使用像素、百分比或者em作为单位。例如…

    2025年12月24日
    000
  • CSS 清除样式属性优化技巧:reset 和 normalize

    CSS 清除样式属性优化技巧:reset 和 normalize 在开发网页时,经常会遇到浏览器默认样式的干扰,导致网页显示效果不一致。为了解决这个问题,我们可以使用 CSS 清除样式属性的优化技巧。本文将介绍两种常用的方式:reset 和 normalize,并提供具体的代码示例。 一、Reset…

    2025年12月24日
    000
  • 优化用户界面体验的秘密武器:CSS开发项目经验大揭秘

    在当今数字化的时代,网站和应用程序的用户界面体验对于吸引和留住用户至关重要。而在开发用户界面时,CSS是一种不可或缺的技术。CSS(层叠样式表)是一种用来描述网页样式的语言,通过CSS,我们可以控制网页的布局、字体、颜色、动画等方方面面。然而,要想真正实现一个优秀的用户界面体验,只掌握基本的CSS语…

    2025年12月24日
    000
  • CSS 响应式图像属性优化技巧:max-width 和 object-fit

    CSS 响应式图像属性优化技巧:max-width 和 object-fit 在设计响应式网页时,优化图像是至关重要的一环。图像的处理不仅影响页面的加载速度,还会影响用户体验。在传统的网页开发中,经常会使用 max-width 属性来实现图像的响应式调整,但这往往会导致图像变形或者失真。而近年来引入…

    2025年12月24日
    000
  • CSS 径向渐变属性优化技巧:radial-gradient 和 background-position

    CSS 径向渐变属性优化技巧:radial-gradient 和 background-position 引言:CSS 径向渐变(radial-gradient)是一种用于创建圆形渐变效果的属性,常用于设计网页的背景、按钮样式等。在使用径向渐变时,结合合理的 background-position …

    2025年12月24日
    000
  • CSS 动画属性优化技巧:animation 和 transition

    CSS 动画属性优化技巧:animation 和 transition 引言:随着 Web 技术的不断发展,CSS 动画成为了网页设计和开发中非常重要的一部分。在过去,开发者通常使用 JavaScript 来实现动画效果,但现在通过 CSS 动画属性,我们可以更加轻松和高效地创建各种动画效果。本文将…

    2025年12月24日
    000
  • CSS 形状属性优化技巧:border-radius 和 clip-path

    CSS 形状属性优化技巧:border-radius 和 clip-path 在CSS中,我们经常使用一些属性来调整元素的形状,以使其更加吸引人和视觉上的吸引力。其中两个常用的属性是border-radius和clip-path。本文将详细介绍这两个属性,并提供一些优化技巧,以及具体的代码示例。 一…

    2025年12月24日
    000
  • CSS 布局属性优化技巧:position sticky 和 flexbox

    CSS 布局属性优化技巧:position sticky 和 flexbox 在网页开发中,布局是一个非常重要的方面。良好的布局结构可以提高用户体验,使页面更加美观和易于导航。而CSS布局属性则是实现这一目标的关键。在本文中,我将介绍两种常用的CSS布局属性优化技巧:position sticky和…

    2025年12月24日
    000
  • CSS 清除浮动属性优化技巧:clear 和 overflow

    CSS 清除浮动属性优化技巧:clear 和 overflow 在前端开发中,常常会遇到浮动元素造成布局混乱的情况。浮动元素可以实现元素在页面中左浮、右浮或居中浮动的效果,但它也可能导致父元素高度塌陷、布局错乱等问题。为了解决这些问题,我们需要使用一些技巧来清除浮动属性。本文将介绍两种常用的清除浮动…

    2025年12月24日
    100
  • 如何使用Css Flex 弹性布局优化移动端网页加载速度

    如何使用CSS Flex弹性布局优化移动端网页加载速度 随着移动设备的普及和互联网的快速发展,移动端网页加载速度成为了开发人员需要重视的问题之一。网页加载速度的快慢直接影响用户体验和网站的流量。在移动端网页的布局方面,CSS Flex弹性布局是一个值得开发人员注意的技术,它可以帮助我们更好地优化移动…

    2025年12月24日
    000
  • 如何优化CSS Positions布局以提升搜索引擎友好性

    如何优化CSS Positions布局以提升搜索引擎友好性 在网站开发过程中,搜索引擎优化(SEO)是至关重要的一环。除了关键词的优化和网站内容的质量之外,布局的优化也是提升搜索引擎友好性的重要因素之一。而CSS的布局选择则对网站的搜索引擎友好性有着直接的影响。本文将介绍如何优化CSS Positi…

    2025年12月24日
    000
  • 运用CSS3样式优化网页加载速度的实用方法

    运用CSS3样式优化网页加载速度的实用方法 随着互联网的快速发展,网页加载速度成为用户体验的重要指标之一。在许多情况下,用户会因为网页加载缓慢而选择离开。为了解决这个问题,前端开发人员可以通过优化CSS3样式来提高网页的加载速度。本文将介绍一些实用的方法,帮助开发人员在保持设计美观的同时,改善网页的…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信