对MySQL性能影响关系紧密的配置参数有哪些

技术对MySQL性能影响关系紧密的配置参数有哪些这篇文章主要介绍对MySQL性能影响关系紧密的配置参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(一)连接连接通常来自Web 服务器,下面

本文主要介绍与MySQL性能密切相关的配置参数,非常详细,具有一定的参考价值。感兴趣的朋友一定要全部看完!

(1)连接

连接通常来自网络服务器。以下是一些与连接相关的参数以及如何设置它们。

1、最大连接数

这是网站服务器允许的最大连接数。请记住,每个连接都需要使用会话内存(会话内存将在本文后面介绍)。

2、允许最大数据包数

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

3、中止_连接

检查系统状态的计数器,确保它没有增加。如果数量增加,则客户端在连接时遇到错误。

4、线程缓存大小

入站连接会在MySQL中创建一个新的线程,因为在MySQL中打开和关闭连接既便宜又快,而且它不像Oracle等其他应用程序那样有很多持久连接。但是提前创建线程并不会节省时间,这也是为什么需要MySQL线程缓存的原因。

如果在增长,请密切关注创建的线程,这样你的线程缓存会更大,对于2550或100的thread_cache_size,内存使用量不会很多。

(2)查询缓存

(三)临时表

内存相当快,所以我们希望所有的排序操作都在内存中进行。我们可以通过调整查询使结果集变小,或者设置变量变大来在内存中进行排序。

tmp _表格_大小

最大堆表大小

每当在MySQL中创建临时表时,它都会使用这两个变量的最小值作为临界值。除了在磁盘上建立一个临时表之外,它还将创建许多会话,这将占用有限的资源。因此,最好调整查询,而不是将这些参数设置得更高。同时,应该注意的是,带有BLOB或TEXT字段类型的表将被直接写入磁盘。MySQL双向复制技术简单说明

(4)会话记忆

MySQL中的每个会话都有自己的内存,这是为SQL查询分配的内存,所以您希望使其尽可能大,以满足需求。但是您必须同时平衡数据库中一致会话的数量。这里的黑暗艺术是,MySQL按需分配缓存,所以你不能只是将它们相加,然后乘以会话数,这估计比MySQL的典型用法要大得多。

最好的方法是启动MySQL,连接所有会话,然后继续关注顶级会话的VIRT专栏。D行数通常相对稳定,这是实际的总内存使用量。减去所有静态MySQL内存区域,得到所有会话的实际内存,再除以会话数,得到平均值。

1、读取缓冲区大小

缓存连续扫描的块。该缓存跨存储引擎,而不仅仅是MyISAM表。

2、排序缓冲区大小

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

3、连接缓冲区大小

联合查询分配的缓冲区大小设置为1M-2M,然后根据需要在每个会话中单独设置。

4、read_rnd_buffer_size

对于按操作排序和排序,最好将其设置为1M,然后可以将其设置为更高的值,作为会话中的会话变量。

(5)慢查询日志

慢查询日志是MySQL非常有用的特性。

1、日志_慢速_查询

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

2、长查询时间

默认值为10秒。您可以将其从1动态设置为on。如果数据库已启动,日志将默认关闭。从5.1.21以及安装了Google patch的版本开始,这个选项可以以微秒为单位进行设置,这是一个了不起的功能,因为一旦消除了所有查询时间超过1秒的查询,就意味着调整非常成功,可以帮助你在问题变大之前消除问题SQL。

3、日志查询不使用索引

打开这个选项是个好主意。它真正记录了返回所有行的查询。

总结

我们介绍了MySQL参数的五类设置,我们很少接触。这些参数在MySQL性能调优和故障诊断中仍然非常有用。

MySQL中的缓存查询包括两个分析查询计划和返回的数据集。如果基础表的数据或结构发生变化,查询缓存中的项目将无效。

1、查询缓存最小资源单位

MySQL参数中query_cache_min_res_unit查询缓存中的块是根据这个大小分配的。使用以下公式计算查询缓存的平均大小。如果根据计算结果设置这个变量,MySQL会更有效地使用查询缓存,缓存更多。

查询,减少内存的浪费。

2、query_cache_size

这个参数设置查询缓存的总大小。

3、query_cache_limit

这个参数告诉MySQL丢掉大于这个大小的查询,一般大型查询还是比较少见的,如运行一个批处理执行一个大型报表的统计,因此那些大型结果集不应该填满查询缓存。

   1. qcache hit  ratio  =  qcache_hits  / (qcache_hits + com_select)

使用

   1. SQL >  show status like ‘qcache%’; 

   2. SQL >  show status like ‘com_%’; 

找到这些变量。

   1. average query  size  = (query_cache_size – qcache_free_memory)/qcache_queries_in_cache

使用

   1. SQL >  show variables like ‘query%’; 

   2. qcache_* status variables you can get with: 

   3. SQL >  show status like ‘qcache%’; 

获取query_cache_size的值。

以上是“对MySQL性能影响关系紧密的配置参数有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/137944.html

(0)

相关推荐

  • 如何使用C#算法解决求第n个数值问题

    技术如何使用C#算法解决求第n个数值问题这篇文章主要为大家展示了“如何使用C#算法解决求第n个数值问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C#算法解决求第n

    攻略 2021年12月1日
  • markdown语法

    技术markdown语法 markdown语法标题
    # 一级标题
    ## 二级标题
    ### 三级标题
    #### 四级标题
    ##### 五级标题
    ###### 六级标题注意 最多 6 级标题;而且 # 要和

    礼包 2021年12月10日
  • 叶黄素对眼睛的作用,叶黄素对眼睛有什么好处

    技术叶黄素对眼睛的作用,叶黄素对眼睛有什么好处叶黄素具有保护视力、缓解视疲劳、增进视觉的功效,可用于辅助治疗和预防眼部的黄斑变性及白内障叶黄素对眼睛的作用。补充叶黄素,有助于维护视力持久度、提高视觉反应时间、减少视觉伤害

    生活 2021年10月20日
  • 怎么使用span解决数组退化和越界访问

    技术怎么使用span解决数组退化和越界访问本篇文章给大家分享的是有关怎么使用span解决数组退化和越界访问,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数组

    攻略 2021年11月10日
  • windows平台bugfree3.0.3搭建心得是什么

    技术windows平台bugfree3.0.3搭建心得是什么windows平台bugfree3.0.3搭建心得是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易

    攻略 2021年10月25日
  • 如何理解Java内存模型

    技术如何理解Java内存模型本篇内容主要讲解“如何理解Java内存模型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Java内存模型”吧!(一)概述很多人会把Java

    攻略 2021年10月22日