影响mysql性能的配置参数有哪些_苹果7配置参数表

影响mysql性能的配置参数有哪些_苹果7配置参数表本文将介绍MySQL参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的。 (一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以…

	影响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

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

(0)
上一篇 2023-04-17 11:00
下一篇 2023-04-17

相关推荐

  • Mysql基础04-查询「建议收藏」

    Mysql基础04-查询「建议收藏」关联查询 1、内连接:实现A∩B select 字段列表 from A表 inner join B表 on 关联条件 where 等其他子句; 2、左外连接 #实现查询结果是A select 字段列表

    2022-12-29
    167
  • posterior descending artery_poster session

    posterior descending artery_poster session本文作者:Craig Kerstiens ,目前在负责 @citusdata 的云团队。Citus 将 Postgres 扩展为可水平扩展的分布式数据库。本文是他之前一个好友采访他的记录(英文原文请…

    2022-12-20
    930
  • 用Python对MongoDB中的数据进行排序

    用Python对MongoDB中的数据进行排序排序是一种将数据按照特定的规则重新排列的过程,可用于查找最大值、最小值、中位数或其他统计信息。对于大量数据,排序是常用的基本操作。在MongoDB中,我们可以使用Python对MongoDB中的数据进行排序。

    2024-01-16
    109
  • Python性能计时器的用法

    Python性能计时器的用法timeit使用方法:

    2024-01-07
    99
  • 使用Python进行MongoDB计数操作

    使用Python进行MongoDB计数操作MongoDB是一个非关系型数据库(NoSQL),它支持非常灵活的文档模型,很容易进行水平扩展。作为一种流行的数据库,它提供了非常便捷的Python API,可以使开发人员在Python中轻松访问和管理MongoDB数据。在本文中,我们将介绍如何使用Python通过MongoDB进行计数操作。

    2024-05-17
    82
  • Python安装库指南

    Python安装库指南Python是一种流行的编程语言,而其强大的库(library)系统是Python的一个重要特性。 Python库使得开发人员能够更快,更容易地开发功能丰富的应用程序。 总结使用库的优势

    2024-06-04
    60
  • mysql 慢sql查询_web服务器反应慢的排查方法

    mysql 慢sql查询_web服务器反应慢的排查方法company_id和odds_typeid的值并不够散列(company_id表少于1k条就表示不够散列),不必要创建索引。 出现慢sql警告,排查语句是否有问题。 mysql> SELECT *…

    2023-03-26
    168
  • redis集合数据结构_redis的set集合命令

    redis集合数据结构_redis的set集合命令redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并在 Yii 中的使用。 S

    2023-03-11
    142

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注