广告
返回顶部
首页 > 资讯 > 数据库 >优化MySQL的小技巧
  • 843
分享到

优化MySQL的小技巧

2024-04-02 19:04:59 843人浏览 安东尼
摘要

这篇文章主要介绍了优化Mysql的小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.没有两个数据库或者应用程序是完全相同的。这里假设我

这篇文章主要介绍了优化Mysql的小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

2.在你对服务器进行优化之前,请做好数据库备份!

本文主要给大家带来了优化 mysql 3 个简单的小调整,需要的朋友参考下,希望能帮助到大家。

1、 使用 InnoDB 存储引擎

如果你还在使用 MyISAM 存储引擎,那么是时候转换到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有优势,如果你关注性能,那么,我们来看一下它们是如何利用物理内存的:

  • MyISAM:仅在内存中保存索引

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

结论:保存在内存的内容访问速度要比磁盘上的更快。

下面是如何在你的表上去转换存储引擎的命令:

ALTER TABLE table_name ENGINE=InnoDB;

注意:你已经创建了所有合适的索引,对吗?为了更好的性能,创建索引永远是第一优先考虑的事情。

2、 让 InnoDB 使用所有的内存

你可以在 my.cnf 文件中编辑你的 Mysql 配置。使用 innodb_buffer_pool_size 参数去配置在你的服务器上允许 InnoDB 使用物理内存数量。

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

因此,如果你的服务器物理内存是 32 GB,可以将那个参数设置为多达 25 GB。

innodb_buffer_pool_size = 25600M

*注意:(1)如果你的服务器内存较小并且小于 1 GB。为了适用本文的方法,你应该去升级你的服务器。 (2) 如果你的服务器内存特别大,比如,它有 200 GB,那么,根据一般常识,你也没有必要为操作系统保留多达 40 GB 的内存。 *

3、 让 InnoDB 多任务运行

如果服务器上的参数 innodb_buffer_pool_size 的配置是大于 1 GB,将根据参数 innodb_buffer_pool_instances 的设置, 将 InnoDB 的缓冲池划分为多个。

拥有多于一个的缓冲池的好处有:

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

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

为了实现最佳的效果,要综合考虑 innodb_buffer_pool_instances 和 innodb_buffer_pool_size 的设置,以确保每个实例至少有不小于 1 GB 的缓冲池。

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

innodb_buffer_pool_instances = 24

注意!

在修改了 my.cnf 文件后需要重启 MySQL 才能生效:

sudo service mysql restart

还有更多更科学的方法来优化这些参数,但是这几点可以作为一个通用准则来应用,将使你的 MySQL 服务器性能更好。

相关推荐:

分析优化Mysql 多表联合查询效率

linux上优化mysql技巧

修改Innodb的数据页大小以优化MySQL的方法实例详解

感谢你能够认真阅读完这篇文章,希望小编分享的“优化MySQL的小技巧”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: 优化MySQL的小技巧

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

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

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

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

下载Word文档
猜你喜欢
  • 优化MySQL的小技巧
    这篇文章主要介绍了优化MySQL的小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.没有两个数据库或者应用程序是完全相同的。这里假设我...
    99+
    2022-10-18
  • 优化MySQL的3个小技巧
    这篇文章将为大家详细讲解有关优化MySQL的3个小技巧,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我...
    99+
    2022-10-18
  • Windows98优化小技巧
    加快系统启动速度   1、用系统配置程序定制自动选项。   单击“开始”按钮,选择“运行”,在“打开”输入框内输入msconfig,单击&ldq...
    99+
    2023-05-23
    技巧 Windows98
  • Python优化提速的小技巧
    本篇内容介绍了“Python优化提速的小技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 是一种脚本语言,相比 C/C++ 这...
    99+
    2023-06-15
  • MySQL优化SQL语句的技巧
    在面对不够优化、或者性能极差的SQL语句时,我们通常的想法是将重构这个SQL语句,让其查询的结果集和原来保持一样,并且希望SQL性能得以提升。而在重构SQL时,一般都有一定方法技巧可供参考,本文将介绍如何通过这些技巧...
    99+
    2022-05-24
    MySQL 优化 mysql sql语句 mysql 优化sql语句
  • MySQL 8.0 对 limit 的优化技巧
    目录一、前言二、mysql 8.0 对limit 的改进三、实践出真知3.1 默认开启参数3.2 关闭该参数四、总结一、前言 提到 limit 优化,大多数 MySQL DBA 都不会陌生,能想到各种应对策略,比如延迟关...
    99+
    2022-10-20
  • 优化MySQL的技巧有哪些
    这篇文章主要介绍优化MySQL的技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL执行慢的原因网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等硬件问题没有索引或者索引...
    99+
    2022-10-18
  • MySQL 8.0 对 limit 的优化技巧
    目录一、前言二、MySQL 8.0 对limit 的改进三、实践出真知3.1 默认开启参数3.2 关闭该参数四、总结一、前言 提到 limit 优化,大多数 MySQL DBA 都不...
    99+
    2022-11-13
    MySQL 8.0  limit优化 MySQL 8.0  limit
  • MySQL 原理优化之Group By的优化技巧
    今天来看看mysql 中如何多Group By 语句进行优化的。 先创建tb_user 表如下: 通过show index from tb_user; 命令查看表,没有存在任何的索引。 执行如下代码,查看SQL 执行...
    99+
    2022-08-14
    MySQL 原理优化 MySQLGroup By的优化技巧
  • mysql 数据库优化技巧
    mysql 数据库优化  包括  a.表的设计合理化(符合3NF)  b.添加适当索引(index[4种:普通索引 主键索引 唯一索引unique  全文索引])  ...
    99+
    2022-05-13
    数据库优化 mysql 技巧
  • MySQL优化技巧有哪些
    本篇内容主要讲解“MySQL优化技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL优化技巧有哪些”吧!SQL 优化已经成为衡量程序猿优秀与否的硬...
    99+
    2022-10-18
  • 优化MySQL有哪些技巧
    不知道大家之前对类似优化MySQL有哪些技巧的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完优化MySQL有哪些技巧你一定会有所收获的。    ...
    99+
    2022-10-18
  • CSS性能优化的一些小技巧
    这篇文章主要介绍了CSS性能优化的一些小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设...
    99+
    2023-06-14
  • mysql join优化的技巧有哪些
    优化MySQL JOIN操作可以提高查询性能,以下是一些常见的优化技巧:1. 使用合适的索引:确保参与JOIN的列都有合适的索引,这...
    99+
    2023-10-23
    mysql join
  • MySQL 分页查询的优化技巧
    在有分页查询的应用中,包括 LIMIT 和 OFFSET 的查询十分常见,而且几乎每个都会有一个 ORDER BY 子句。如果使用索引排序的话将对性能优化十分有帮助,否则服务端需要做很多文件排序。 一个高频的问题...
    99+
    2022-05-20
    MySQL 分页查询 MySQL 分页查询优化
  • CentOS系统下MySQL的优化技巧
    本篇内容介绍了“CentOS系统下MySQL的优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1) 服务器硬件对MySQL性能的影响...
    99+
    2023-06-16
  • 实用的JavaScript优化小技巧有哪些
    这篇文章主要为大家展示了“实用的JavaScript优化小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“实用的JavaScript优化小技巧有哪些”这...
    99+
    2022-10-19
  • mysql优化技巧有何误区
    本文主要给大家介绍mysql优化技巧有何误区,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql优化技巧有何误区吧。    ...
    99+
    2022-10-18
  • MySQL性能优化技巧分享
    MySQL性能优化 在互联网公司MySQL的使用非常广泛,大家经常会有MySQL性能优化方面的需求。整理了一些在MySQL优化方面的实用技巧。 Schema与数据类型优化 整数通常是标识列最好的选择,因为它...
    99+
    2022-05-20
    MySQL 性能优化 MySQL 优化
  • 9种 MySQL数据库优化的技巧
    目录1、选择最合适的字段属性2、尽量把字段设置为NOT NULL3、使用连接(JOIN)来代替子查询(Sub-Queries)4、使用联合(UNION)来代替手动创建的临时表...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作