iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 > 影响MySQL性能的配置参数
  • 746
分享到

影响MySQL性能的配置参数

摘要

  本文将介绍Mysql参数的五大类设置,平时我们一般都很少碰它们,在进行mysql性能调优和故障诊断时这些参数还是非常有用的。   (一)连接   连接通常来自WEB服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。   1、m


	影响MySQL性能的配置参数
[数据库教程]

  本文将介绍Mysql参数的五大类设置,平时我们一般都很少碰它们,在进行mysql性能调优和故障诊断时这些参数还是非常有用的。

  (一)连接

  连接通常来自WEB服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。

  1、max_connections

  这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。

  2、max_packet_allowed

  最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。

  3、aborted_connects

  检查系统状态的计数器,确定其没有增长,如果数量增长说明客户端连接时遇到了错误。

  4、thread_cache_size

  入站连接会在MySQL中创建一个新的线程,因为MySQL中打开和关闭连接都很廉价,速度也快,它就没有象其它数据库

  如oracle那么多持续连接了,但线程预先创建并不会节约时间,这就是为什么要MySQL线程缓存的原因了。

  如果在增长请密切注意创建的线程,让你的线程缓存更大,对于2550或100的www.sangpi.comthread_cache_size,内存占用也不多。

   (二)查询缓存

  (三)临时表

  内存速度是相当快的,因此我们希望所有的排序操作都在内存中进行,我们可以通过调整查询让游戏结果集更小以实现内存排序,或将变量设置得更大。

  tmp_table_size

  max_heap_table_size

  无论何时在MySQL中创建临时表,它都会使用这两个变量的最小值作为临界值,除了在磁盘上构建临时表外,还会创建许多会话,这些会话会抢占有 限制的资源,

  因此最好是调整查询而不是将这些参数设置得更高,同时,需要注意的是有BLOB或TEXT字段类型的表将直接写入磁盘。

   (四)会话内存

  MySQL中每个会话都有其自己的内存,这个内存就是分配给SQL查询的内存,因此你想让它变得尽可能大以满足需要。但你不得不平衡同一时间数据库内一致性会话的数量。

  这里显得有点黑色艺术的是MySQL是按需分配缓存的,因此,你不能只添加它们并乘以会话的数量,这样估算下来比MySQL典型 的使用要大得多。

  非常好的一个做法是启动MySQL,连接所有会话,然后继续关注顶级会话的VIRT列,mysqld行的数目通常保持相对稳定,这就是实际的内存 总用量,

  减去所有的静态MySQL内存区域,就得到了实际的所有会话内存,然后除以会话的数量就得到平均值。

  1、read_buffer_size

  缓存连续扫描的块,这个缓存是跨存储引擎的,不只是MyISAM表。

  2、sort_buffer_size

  执行排序缓存区的大小,最好将其设置为1M-2M,然后在会话中设置,为一个特定的查询设置更高的值。

  3、join_buffer_size

  执行联合查询分配的缓存区大小,将其设置为1M-2M大小,然后在每个会话中再单独按需设置。

  4、read_rnd_buffer_size

  用于排序和order by操作,最好将其设置为1M,然后在会话中可以将其作为一个会话变量设置为更大的值。

  (五)慢查询日志

  慢速查询日志是MySQL很有用的一个特性。

  1、log_slow_queries

  MySQL参数中log_slow_queries参数在my.cnf文件中设置它,将其设置为on,默认情况下,MySQL会将文件放到数据目录,文件以“主机名-slow.log”的形式命名,但你在设置这个选项的时候也可以为其指定一个名字。

  2、long_query_time

  默认值是10秒,你可以动态设置它,值从1到将其设置为on,如果数据库启动了,默认情况下,日志将关闭。

  截至5.1.21和安装了 Google补丁的版本,这个选项可以以微秒设置,这是一个了不起的功能,因为一旦你消除了所有查询时间超过1秒的查询,说明调整非常成功,这样可以帮助 你在问题变大之前消除问题SQL。

  3、log_queries_not_using_indexes

  开启这个选项是个不错的主意,它真实地记录了返回所有行的查询。

影响MySQL性能的配置参数

原文地址:https://www.cnblogs.com/a252625/p/14875098.html

您可能感兴趣的文档:

--结束END--

本文标题: 影响MySQL性能的配置参数

本文链接: https://www.lsjlt.com/news/8512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 对MySQL性能影响关系紧密的配置参数有哪些
    这篇文章主要介绍对MySQL性能影响关系紧密的配置参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! (一)连接 连接通常来自Web 服务器,下面列出了一些与连接有关的参数...
    99+
    2024-04-02
  • 影响mysql性能的关键配置有哪些
    这篇文章给大家分享的是有关影响mysql性能的关键配置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  (一)连接  连接通常来自Web服务器,下面列出了一些与连接有关的参...
    99+
    2024-04-02
  • MySQL:Innodb:innodb_flush_log_at_trx_commit参数影响的位置
    源码5.7.22 影响阶段:MYSQL_BIN_LOG::ordered_commit 的flush阶段 一、影响的函数 innobase_flush_logs函数,函数如下其...
    99+
    2024-04-02
  • 分析MySQL的slave_skip_errors参数对MGR可用性的影响
    这篇文章主要介绍“分析MySQL的slave_skip_errors参数对MGR可用性的影响”,在日常操作中,相信很多人在分析MySQL的slave_skip_errors参数对MGR可用性的影响问题上存在...
    99+
    2024-04-02
  • C++ 函数默认参数和可变参数对程序性能的影响
    默认参数在编译时展开,不影响运行时性能;可变参数会产生运行时开销,应避免密集使用。 C++ 函数默认参数和可变参数对程序性能的影响 默认参数 默认参数允许函数在不传递实际参数的情况下指...
    99+
    2024-04-22
    程序性能 函数参数 c++
  • mysql配置连接参数设置及性能优化
    目录1 前言2 数据库连接配置信息3 配置信息说明4 数据库sql5 mysql 性能优化的关注点6 硬件和操作系统方面的优化7 架构设计方面的优化8 mysql 程序配置优化。9 ...
    99+
    2024-04-02
  • C++ 函数参数传递方式对程序性能的影响
    在 c++++ 中,函数参数可以通过值传递(创建副本传递给函数)或引用传递(传递原始变量的地址)。值传递安全但开销大,适用于小型参数或需要保护原始变量的情况。引用传递速度快但灵活性低,适...
    99+
    2024-04-13
    c++ 函数参数传递
  • MySQL连接数对数据库性能的影响分析
    MySQL连接数对数据库性能的影响分析 随着互联网应用的不断发展,数据库成为了支撑应用系统重要的数据存储和管理工具。在数据库系统中,连接数是一个重要的概念,它直接关系到数据库系统的性能...
    99+
    2024-04-02
  • 影响mysql性能的因素有哪些
    影响mysql性能的因素有:1.sql语句的查询速度;2.网卡流量;3.服务器硬件;4.磁盘IO;mysql性能优化技巧:开启查询缓存大多数的mysql服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理...
    99+
    2024-04-02
  • golang函数闭包的性能影响
    闭包会在 go 语言中带来性能开销,因为它包含外部变量的指针,需要额外的内存消耗和计算成本。为了优化性能,可以避免不必要的闭包、仅捕获必需的变量、使用非捕获闭包,以及使用闭包优化编译器标...
    99+
    2024-04-24
    golang 闭包
  • MySQL主机名称影响数据库性能吗?
    MySQL主机名称在一定程度上会影响数据库性能,但并不是直接决定性因素。主机名称对数据库性能的影响主要体现在网络延迟、连接稳定性和访问速度上。 首先,主机名称影响数据库性能的一个方面是...
    99+
    2024-03-01
    性能 编程 mysql 主机
  • 服务器配置对性能有哪些关键影响
    服务器配置对性能有哪些关键影响?服务器是现代计算机系统中至关重要的组件,负责处理和响应各种请求。服务器性能直接影响着用户体验和系统的稳定性。服务器配置是影响性能的关键因素之一。以下是几个关键方面,涉及服务器配置对性能的影响的相关讨论: 1...
    99+
    2024-01-24
    服务器配置 服务器配置对性能有哪些关键影响 云服务器知识
  • 怎么使用MySQL中的character_set_server影响参数
    这篇文章主要讲解了“怎么使用MySQL中的character_set_server影响参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用MySQL中...
    99+
    2024-04-02
  • mysql中影响数据库性能的因素有哪些
    这篇文章主要为大家展示了“mysql中影响数据库性能的因素有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中影响数据库性能的因素有哪些”这篇文章吧...
    99+
    2024-04-02
  • C++ 函数对程序性能的影响
    函数调用会引入性能开销,包括调用指令时间、参数传递、栈帧分配和函数入口/退出。通过内联函数、减少参数传递、优化递归函数和使用非虚拟函数,可以优化函数调用的性能,提高程序整体效率。 C+...
    99+
    2024-04-11
    c++ 程序性能
  • C++ 函数调用性能调优:参数传递和返回值的影响
    c++++ 函数调用性能优化包括两方面:参数传递策略和返回值类型优化。参数传递方面,传递值适合小对象、不可修改参数,传递引用或指针则适合大对象、可修改参数,而传递指针速度最快。返回值优化...
    99+
    2024-05-04
    c++ 函数调用
  • mysql数据库中影响性能因素有哪些
    这篇文章将为大家详细讲解有关mysql数据库中影响性能因素有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于数据库性能的故事面试时多多少少会讲到数据库上的事情,“你...
    99+
    2024-04-02
  • MySQL null值存储和null性能影响
    这篇文章主要介绍“MySQL null值存储和null性能影响”,在日常操作中,相信很多人在MySQL null值存储和null性能影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • DB2 HADR对性能的影响
    db2trc 命令是 DB2 提供的跟踪工具。该跟踪工具记录有关操作的信息并将此信息格式化为可读格式。 需要注意的是,运行跟踪时会增加开销,所以启用跟踪工具可能会影响系统性能。 db2trace 可...
    99+
    2024-04-02
  • mysql中Sort_Buffer_Size设置对服务器性能的影响有哪些
    这篇文章主要为大家展示了“mysql中Sort_Buffer_Size设置对服务器性能的影响有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中So...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作