对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)

相关推荐

  • MapReduce执行流程

    技术MapReduce执行流程 MapReduce执行流程数据处理总流程
    MapReduce计算框架体现的是一个分治的思想。及将待处理的数据分片在每个数据分片上并行运行相同逻辑的map()函数,然后将每

    礼包 2021年11月9日
  • 一次基于windowsxp--SLmail服务的缓冲区溢出实践

    技术一次基于windowsxp--SLmail服务的缓冲区溢出实践 一次基于windows_xp--SLmail服务的缓冲区溢出实践一次基于windows_xp--SLmail服务的缓冲区溢出实践
    20

    礼包 2021年11月1日
  • 小白点,人的面部出现小白点是怎么回事

    技术小白点,人的面部出现小白点是怎么回事先说说脂肪粒的产生 1、 体内原因:眼部、面部出现油脂粒大多是由于近期身体内分泌有些失调小白点,致使面部油脂分泌过剩,再加上皮肤没有得到彻底清洁干净,导致毛孔阻塞,很快形成脂肪粒。

    生活 2021年10月25日
  • GRYZ10.18模拟赛解题报告

    技术GRYZ10.18模拟赛解题报告 GRYZ10.18模拟赛解题报告写在前面
    期望得分:\(100+100+100=300pts\)
    实际得分:\(100+100+10=210pts\)
    挂了一个 \

    礼包 2021年10月19日
  • 怎么画中国地图,晚清中国地图是如何绘制的

    技术怎么画中国地图,晚清中国地图是如何绘制的清朝的地图绘制有三种方法,第一种是传统绘制法,以“计里画方”法(方里网法)为主怎么画中国地图;第二种是西方经纬网法;第三种是双重网格法。“计里画方”法,实质是地图投影中的方格投

    生活 2021年11月1日
  • vue px转rem怎么配置

    技术vue px转rem怎么配置本篇内容主要讲解“vue px转rem怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue px转rem怎么配置”吧!方法一一、配置与

    攻略 2021年12月9日