MySQL的优化小调整有哪些

技术MySQL的优化小调整有哪些本篇文章为大家展示了MySQL的优化小调整有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我并不期望成为一个专家级的 DBA,但是,在我优化

本文向您展示了MySQL的细微调整。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

我不期望成为一名专家数据库管理员。然而,当我优化MySQL时,我钦佩80/20原则。具体来说,通过简单地调整一些配置,您可以挤出高达80%的性能提升。尤其是在服务器资源越来越便宜的时候。

警告

没有两个数据库或应用程序是相同的。这里假设我们要调整的数据库服务于一个“典型”的网站,优先考虑快速查询、良好的用户体验和处理大量流量。

请在优化服务器之前备份数据库!

00-1010如果你还在使用MyISAM存储引擎,是时候切换到InnoDB了。InnoDB比MyISAM有优势的原因有很多。如果您关心性能,让我们看看他们如何使用物理内存:

MyISAM:只在内存中保存索引。

InnoDB:将索引数据保存在内存中。

结论:内存中存储的内容访问速度比磁盘上的快。

以下是如何翻译您桌面上存储引擎的命令:

一个

2

ALTER TABLE TABLE _ name ENgine=Innodb;

注意:您已经创建了所有合适的索引,对吗?为了获得更好的性能,创建索引始终是第一要务。

00-1010您可以在my.cnf文件中编辑您的MySQL配置。使用InnoDB_buffer_pool_size参数配置服务器上InnoDB允许的物理内存量。

为此(假设您的服务器只运行MySQL),公认的“经验法则”是将其设置为服务器物理内存的80%。在保证操作系统正常运行需要足够的内存后,不使用交换分区,为MySQL分配尽可能多的物理内存。

因此,如果服务器的物理内存为32 GB,您可以将该参数设置为25 GB。

一个

2

innodb_buffer_pool_size=25600M

*注意:(1)如果您的服务器内存较小且小于1 GB。为了应用此方法,您应该升级服务器。(2)如果你的服务器内存特别大,比如有200 GB,那么按照常理,你不需要为操作系统预留多达40 GB的内存。*

1、 使用 InnoDB 存储引擎

如果服务器上参数InnoDB_buffer_pool_size的配置大于1 GB,InnoDB的缓冲池将根据参数innodb_buffer_pool_instances的设置分成若干个。

拥有多个缓冲池的好处是:

当多个线程同时访问缓冲池时,可能会遇到瓶颈。您可以通过启用多个缓冲池来最小化这种争用:

缓冲池数量的官方建议是:

为达到最佳效果,应综合考虑innodb_buffer_pool_instances和innodb_buffer_pool_size的设置,确保每个实例至少有1 GB缓冲池。

因此,在我们的示例中,参数innodb_buffer_pool_size被设置为具有32 GB物理内存的25 GB服务器。合适的设置是25600M /24=1.06 GB。

一个

2

innodb _ buffer _ pool _ instances=24

00-1010修改my.cnf文件后,MySQL需要重新启动才能生效:

一个

2

sudo服务mysql重启

优化这些参数的科学方法越来越多,但这些要点可以作为一个通用规则来应用,这将使您的MySQL服务器性能更好。

以上内容就是MySQL有哪些小优化。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识储备,请关注行业信息渠道。

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

(0)

相关推荐

  • 怎么理解Service Mesh

    技术怎么理解Service Mesh这篇文章主要讲解了“怎么理解Service Mesh”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Service Mesh”吧

    攻略 2021年11月14日
  • windows自带画图中曲线的使用(如何根据训练的模型绘制roc曲线)

    技术怎么用WindML画个图这篇文章主要为大家展示了“怎么用WindML画个图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用WindML画个图”这篇文章吧。用WindM

    攻略 2021年12月22日
  • 抖音真人赞10个自助下单,介绍下抖音刷真人赞多少钱?

    技术抖音真人赞10个自助下单,介绍下抖音刷真人赞多少钱?于抖音新手怎么快速涨粉丝?
    1、大量关注别人,这样必定会带来许多的粉
    2、评论别人,不停地评论陌生人的抖音,只要看到有人发抖音就去留下高质量的评论,每次都坐上沙发,

    测评 2021年11月9日
  • java反编译工具都有哪些(java防止反编译免费工具)

    技术Java反编译工具有哪些这篇文章主要介绍“Java反编译工具有哪些”,在日常操作中,相信很多人在Java反编译工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java反编译工具

    攻略 2021年12月24日
  • python中dict用法(python里面dict的作用)

    技术怎么解析Python中的Dict这篇文章将为大家详细讲解有关怎么解析Python中的Dict,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是dict?dict全称

    攻略 2021年12月16日
  • opencv如何区分相近的颜色(opencv如何分别各种图片)

    技术颜色空间及其OpenCV实现是怎么样的颜色空间及其OpenCV实现是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读 对图像的颜色空间做了一

    攻略 2021年12月15日