iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >影响mysql性能的关键配置有哪些
  • 699
分享到

影响mysql性能的关键配置有哪些

2024-04-02 19:04:59 699人浏览 八月长安
摘要

这篇文章给大家分享的是有关影响Mysql性能的关键配置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  (一)连接  连接通常来自WEB服务器,下面列出了一些与连接有关的参

这篇文章给大家分享的是有关影响Mysql性能的关键配置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  (一)连接

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

  1、max_connections

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

  2、max_packet_allowed

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

  3、aborted_connects

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

  4、thread_cache_size

  入站连接会在Mysql中创建一个新的线程,因为MySQL中打开和关闭连接都很廉价,速度也快,它就没有象其它,如oracle那么多持续连接了,但线程预先创建并不会节约时间,这就是为什么要MySQL线程缓存的原因了。

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

  (二)查询缓存

  (三)临时表

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

  tmp_table_size

  max_heap_table_size

  无论何时在MySQL中创建临时表,它都会使用这两个变量的最小值作为临界值,除了在磁盘上构建临时表外,还会创建许多会话,这些会话会抢占有 限制的资源,因此最好是调整查询而不是将这些参数设置得更高,同时,需要注意的是有BLOB或TEXT字段类型的表将直接写入磁盘。 深入浅出MySQL双向复制技术

  (四)会话内存

  MySQL中每个会话都有其自己的内存,这个内存就是分配给SQL查询的内存,因此你想让它变得尽可能大以满足需要。但你不得不平衡同一时间数 据库内一致性会话的数量。这里显得有点黑色艺术的是MySQL是按需分配缓存的,因此,你不能只添加它们并乘以会话的数量,这样估算下来比MySQL典型 的使用要大得多。

  最佳做法是启动MySQL,连接所有会话,然后继续关注顶级会话的VIRT列,d行的数目通常保持相对稳定,这就是实际的内存 总用量,减去所有的静态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参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的。

  MySQL中的缓存查询包括两个解析查询计划,以及返回的数据集,如果基础表数据或结构有变化,将会使查询缓存中的项目无效。

  1、query_cache_min_res_unit

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

  2、query_cache_size

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

  3、query_cache_limit

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

  qcache hit ratio = qcache_hits / (qcache_hits + com_select)

  使用

  SQL> show status like ‘qcache%’; SQL> show status like ‘com_%’;

  找到这些变量。

  average query size = (query_cache_size – qcache_free_memory)/qcache_queries_in_cache

  使用

  SQL> show variables like ‘query%’; qcache_* status variables you can get with: SQL> show status like ‘qcache%’;

  获取query_cache_size的值。

感谢各位的阅读!关于“影响mysql性能的关键配置有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 影响mysql性能的关键配置有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 影响mysql性能的关键配置有哪些
    这篇文章给大家分享的是有关影响mysql性能的关键配置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  (一)连接  连接通常来自Web服务器,下面列出了一些与连接有关的参...
    99+
    2022-10-19
  • 对MySQL性能影响关系紧密的配置参数有哪些
    这篇文章主要介绍对MySQL性能影响关系紧密的配置参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! (一)连接 连接通常来自Web 服务器,下面列出了一些与连接有关的参数...
    99+
    2022-10-19
  • 影响MySQL性能的配置参数
      本文将介绍MySQL参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的。   (一)连接   连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。   1、m...
    99+
    2015-12-16
    影响MySQL性能的配置参数 数据库入门 数据库基础教程 数据库 mysql
  • 影响mysql性能的因素有哪些
    影响mysql性能的因素有:1.sql语句的查询速度;2.网卡流量;3.服务器硬件;4.磁盘IO;mysql性能优化技巧:开启查询缓存大多数的mysql服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理...
    99+
    2022-10-23
  • session性能的影响有哪些
    这篇文章将为大家详细讲解有关session性能的影响有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。session处理过程中,不容易发现的性能影响。——后台的暗流涌动...
    99+
    2022-10-18
  • mysql中Sort_Buffer_Size设置对服务器性能的影响有哪些
    这篇文章主要为大家展示了“mysql中Sort_Buffer_Size设置对服务器性能的影响有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中So...
    99+
    2022-10-18
  • 存储 Python 关键字对 IDE 性能有影响吗?
    在使用 Python 进行编程时,我们会使用许多关键字来完成各种任务,例如 if、for、while、def 等等。而在编写 Python 代码时,我们通常会使用一些集成开发环境(IDE)来提高编写效率。那么,这是一个值得探究的问题。 在探...
    99+
    2023-08-01
    关键字 存储 ide
  • mysql中影响数据库性能的因素有哪些
    这篇文章主要为大家展示了“mysql中影响数据库性能的因素有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中影响数据库性能的因素有哪些”这篇文章吧...
    99+
    2022-10-18
  • mysql数据库中影响性能因素有哪些
    这篇文章将为大家详细讲解有关mysql数据库中影响性能因素有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于数据库性能的故事面试时多多少少会讲到数据库上的事情,“你...
    99+
    2022-10-18
  • redis有哪些因素影响性能
    Redis性能受以下几个因素影响:1. 硬件性能:包括CPU速度、内存大小和带宽等。较高的硬件性能可以提供更高的吞吐量和更低的延迟。...
    99+
    2023-08-30
    redis
  • 影响MySQL数据库性能主要有哪些因素
    本文主要给大家简单讲讲影响MySQL数据库性能主要有哪些因素,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望影响MySQL数据库性能主要有哪些因素这篇文章可以...
    99+
    2022-10-18
  • 影响服务器性能的因素有哪些
    影响服务器性能的因素有:1、受处理器CPU的影响,优质的CPU能够确保服务器的运算能力,也是衡量服务器性能的首要指标;2、受内存影响,当服务器内存不足时会导致站点崩溃的情况发生;3、受硬盘的影响,配置优质的硬盘能够提高服务器存储数据的读写能...
    99+
    2022-10-13
  • 影响虚拟主机性能的因素有哪些
    这期内容当中小编将会给大家带来有关影响虚拟主机性能的因素有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 最近接到很多客户反应,说是网站打不开,或者是网站打开的速度慢,咨询是怎么回事。出现这...
    99+
    2023-06-07
  • Java编程中影响性能的特点有哪些
    这篇文章主要讲解了“Java编程中影响性能的特点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java编程中影响性能的特点有哪些”吧!1.尽量使用final修饰符。带有final修饰符...
    99+
    2023-06-17
  • mysql外键的关系有哪些
    mysql外键的关系有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  多对一  create table press( ...
    99+
    2022-10-18
  • 影响香港服务器性能的因素有哪些
    影响香港服务器性能的因素有:1、香港服务器的CPU处理器功能;2、香港服务器的内存大小;3、香港服务器的存储类型,如固态硬盘SSD,传统的HDD硬盘等;4、香港服务器的磁盘阵列选择;5、香港服务器的国际带宽大小和线路。具体内容如下:CPU处...
    99+
    2022-10-14
  • 影响数据库系统性能的要素有哪些
    本篇文章给大家分享的是有关影响数据库系统性能的要素有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。影响数据库系统性能的要素有哪些?以下是亿...
    99+
    2022-10-19
  • JavaScript 事件对内存和性能的影响有哪些
    这篇文章给大家分享的是有关JavaScript 事件对内存和性能的影响有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽说事件处理程序可以为现代 Web 页面添加很强的交互能...
    99+
    2022-10-19
  • Java的关键特性有哪些
    本篇内容主要讲解“Java的关键特性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的关键特性有哪些”吧!Document the Java: Sun Microsystems 公司...
    99+
    2023-06-03
  • PostgreSQL本地化设置对SQL特性的影响有哪些
    这篇文章主要介绍“PostgreSQL本地化设置对SQL特性的影响有哪些”,在日常操作中,相信很多人在PostgreSQL本地化设置对SQL特性的影响有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作