如何完成 MySQL 性能调优(4 个关键提示)

MySQL 是最流行的 Web 服务器数据库管理系统之一。如果您正在运行一个 WordPress 网站,它很有可能使用 MySQL 作为其数据库。这使您必须了解如何完成 MySQL 性能调优。

尝试免费演示

通过“调整”MySQL,我们的意思是优化您的数据库,以便软件可以更快地响应查询。最终,这可能会导致更短的加载时间和整体更快速的网站。此外,如果您正确维护您的数据库,它应该继续提供高性能,即使它的大小增长。

在本文中,我们将简要概述 MySQL 是什么以及它是如何工作的。然后我们将探索如何使用四个基本技巧来执行 MySQL 性能调优。

让我们开始吧!

MySQL 是什么以及它是如何工作的

动态网站将信息存储在数据库中,这是一个奇特的术语,用于表示包含大量信息的复杂表格结构。数据库使您能够存储变量并“查询”它们以获得所需的信息。例如,当您加载 WordPress 网站时,内容管理系统 (CMS) 将连接到其数据库以获取所需的信息。

如果由于某种原因 WordPress 无法连接到数据库,您可能会遇到诸如“MySQL Server Has Gone Away”或“MySQL 1064”之类的错误。MySQL 是一种开源软件,可让您创建和管理数据库。它远不是唯一的在线数据库管理系统。但是,它在市场份额方面确实占主导地位,大约有 15% 的网站使用它。

MySQL 市场份额数字。

MySQL 市场份额。

数据库管理有不同的方法,MySQL 使用“关系”和“客户端-服务器”模型。这是什么意思:

  • 关系数据库——这种类型的数据库将信息分解成表格。由于关系模型,您可以使用“键”或唯一标识符连接来自多个表的数据。
  • 客户端-服务器模型——使用此模型,您的数据库位于服务器中,而您的网站是客户端。浏览器向您的网站发出请求,而后者又会查询数据库。

由于 MySQL 是开源软件,因此有许多可用的分支。例如,在 Kinsta,我们使用 MariaDB,它是 MySQL 的一个分支。我们选择使用 MariaDB 是因为它比其父软件提供了更高的性能。

如果您是 Kinsta 用户,您会很高兴知道我们为您处理 MySQL 性能调整。学习如何让 MySQL 自己运行得更快仍然是一项宝贵的技能,但是,主要是在您的 Web 主机不为您进行优化的情况下。让我们谈谈优化需要什么。

完成 MySQL 性能调优的 4 个技巧

如果您使用 WordPress 并想学习如何让 MySQL 运行得更快,那么最好的办法不是专注于特定的配置。相反,您需要微调您的数据库以匹配您使用 WordPress 的方式。让我们谈谈这意味着什么。

1. 使您的 MySQL 版本保持最新

大多数网络主机会自动为您更新 MySQL 到最新版本。但是,如果您可以完全控制服务器,则需要手动更新数据库管理系统。由于您使用的是 WordPress,您可能了解使软件保持最新状态的好处。MySQL性能调优有很多优点,比如:

  • 较新的版本修补软件中的安全漏洞。
  • 最新版本的 MySQL 得到了更好的优化,因此速度更快。

更快的数据库管理软件直接转化为更短的加载时间。但是,您可能不知道您使用的是哪个版本的 MySQL。如果您对服务器具有完全访问权限,则可以启动命令行并运行以下命令:

mysql -v

-v 参数将返回有关您的服务器使用的 MySQL 版本的信息。您可以将该信息与 MySQL 官方网站上的最新版本进行比较,以查看可用的更新版本。如果您不习惯使用命令行,可以通过 WordPress 仪表板找出您正在使用的 MySQL 版本。

首先,访问仪表板并转到工具 > 站点运行状况。接下来,打开信息选项卡并单击数据库:

通过工具和数据库部分检查 WordPress 中的 MySQL 版本。

在 WordPress 中检查 MySQL 版本。

根据您的 MySQL 版本,软件可能会自动更新。如果没有,您可以使用命令行将 MySQL 更新到最新版本。如果您使用的是 Kinsta,则不必担心更新数据库管理软件。相反,我们会自动将客户端更新到最新的稳定版 MariaDB。

2. 检查您的数据库中是否存在孤立表

通常,您从网站上卸载的插件和网站主题会留下数据。这可能是由于糟糕的编码标准,或者因为插件/主题决定存储该数据,以防您想重新安装它们。这种方法背后的想法是将设置和配置存储在您的数据库中将节省您的时间和工作。

订阅时事通讯

想知道我们是如何将流量增加超过 1000% 的吗?

加入 20,000 多名其他人,他们会收到我们的每周时事通讯,其中包含 WordPress 内幕技巧!

现在订阅

但是,所有这些未使用的表都可能导致数据库膨胀,这反过来可能会降低查询速度,具体取决于服务器的功能。理想情况下,您将在卸载插件后进行清理,以便防止孤立的表和数据堆积。您可以通过两种方式完成该任务:手动或使用插件。

重要的

在任何情况下对数据库进行任何更改之前,我们建议您完全备份您的 WordPress 站点。即使您的主机进行每日备份(正如我们所做的那样),这也适用,因此您将拥有站点的副本以在需要时恢复。

备份后,您可以通过 phpMyAdmin 访问您的数据库。如果您是 Kinsta 用户,请登录您的 MyKinsta 仪表板并转到站点。选择您要处理的站点并跳转到其“信息”选项卡。在那里您会找到一个链接,该链接可让您通过 phpMyAdmin 直接访问您的数据库:

通过 MyKinsta 访问 phpMyAdmin

通过 MyKinsta 访问 phpMyAdmin。

进入 phpMyAdmin 后,您可以使用该软件的搜索功能来查找与特定插件相关的孤立表。这种方法的问题是很难知道要使用哪些查询,除非您尝试清理的插件具有全面的文档。

例如,Yoast SEO 建议在卸载插件后使用 wpseoquery 查找与插件相关的表。使用 phpMyAdmin 运行快速搜索将返回包含不同表中该术语的条目列表:

数据库表的屏幕截图,突出显示与 Yoast SEO 相关的条目。

在您的数据库中查找与 Yoast SEO 相关的条目。

尽管手动方法有效,但我们鼓励您使用数据库清理插件解决方案。使用其中一些插件,您甚至可以从仪表板中找到孤立的表并删除它们,而无需通过 phpMyAdmin 进行挖掘。

3. 确定 MySQL 正在自动加载哪些数据

每个 WordPress 数据库都包含大量表格。其中一个表称为 wp_options,它包含以下信息:

需要为您的 WordPress 网站提供快速、可靠且完全安全的托管服务?Kinsta 提供所有这些以及来自 WordPress 专家的 24/7 世界级支持。查看我们的计划

  • 插件和主题设置
  • 您的站点 URL、博客名称、描述等

如果您使用 phpMyAdmin 检查 wp_optionstable,您会注意到名为 autoload 的列。WordPress 在自动加载下检查带有 yes 条目的行,然后在每次有人访问您的网站并访问其任何页面时加载该数据:

数据库表的屏幕截图,显示 wp_options 行。

检查 wp_options 以自动加载数据。

开箱即用,WordPress 应该只自动加载关键数据。但是,一些插件和主题将数据添加到 wp_options 并将其配置为自动加载。随着时间的推移,自动加载数据会减慢响应时间,就好像您有太多程序设置为在您打开计算机时自动启动一样。

如果您的 WordPress 网站感觉缓慢,并且您可以在 wp_options 中看到许多与插件相关的条目,我们建议您检查 WordPress 中自动加载的数据量,并确定您可以禁用哪些插件。

4. 清理修订、草稿、垃圾评论和帖子

当您使用 WordPress 时,您的网站会积累大量未使用的数据。例如,WordPress 会自动为您的帖子保存多个修订和草稿,具体取决于您对它们进行的更改数量。随着时间的推移,所有这些数据都会使您的数据库膨胀,因此定期清理这些条目是一种很好的做法。最好的方法是使用插件,例如 Advanced Database Cleaner:

带有文本的高级数据库清理器 WordPress 插件徽标

高级数据库清理器 WordPress 插件。

您不需要为此任务使用插件的高级版本(与处理孤立表时不同)。启用插件后,您可以转到 WP DB Cleaner 选项卡并查看常规清理部分。在那里,您会找到插件可以帮助您从数据库中删除的所有瞬态数据的完整列表:

Advanced Database Cleaner 插件的屏幕截图,显示了修订、自动草稿、垃圾帖子等的清理选项列表。

使用 Advanced Database Cleaner 清理您的数据库。

您可以选择要“清理”或清空哪些表,然后手动运行该过程。或者,该插件使您能够为您选择的表安排清理,并将它们配置为定期运行。最后一个选项是您最好的选择——这意味着您要担心的任务少了。但是,我们建议您不要将数据库清理重新配置为过于频繁地运行。这样,您仍然可以在需要时访问以前的草稿。

“调优”MySQL 是什么意思?👀 想想更短的加载时间和更快速的网站 💥 从这里了解如何开始 👇点击推文

概括

MySQL 性能调优的好处很多。但是,您想要优化数据库的主要原因是提高其性能,以便您的网站始终以尽可能快的速度加载。由于您使用的是 WordPress,因此有多种方法可以在不更改软件配置的情况下执行 MySQL 性能调整。如果您有兴趣学习如何使 MySQL 运行得更快,这里有四个提示可以帮助您入门:

  1. 使您的 MySQL 版本保持最新。
  2. 检查您的数据库中是否存在孤立表。
  3. 确定 MySQL 正在自动加载哪些数据。
  4. 清理修订、草稿、垃圾帖子和评论。

你还有其他微调 MySQL 数据库的技巧吗?请在下面的评论中与我们的社区分享!

通过以下方式节省时间、成本并最大限度地提高站点性能:

  • 来自 WordPress 托管专家的即时帮助,24/7。
  • Cloudflare 企业集成。
  • 全球受众覆盖全球 28 个数据中心。
  • 使用我们内置的应用程序性能监控进行优化。

所有这些以及更多,都在一个没有长期合同、协助迁移和 30 天退款保证的计划中。查看我们的计划或与销售人员交谈以找到适合您的计划。

相关文章