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

已发表: 2021-11-02

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 自己运行得更快仍然是一项有价值的技能,主要是在您的虚拟主机没有为您进行优化的情况下。 让我们谈谈优化需要什么。

MySQL 是最流行的 Web 服务器数据库管理系统之一……这意味着了解如何完成性能调整至关重要点击推文

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

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

1. 保持你的 MySQL 版本是最新的

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

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

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

 mysql -v

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

首先,访问仪表板并转到Tools > Site Health 。 接下来,打开Info选项卡并单击Database

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

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

2. 检查你的数据库中的孤立表

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

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

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

通过“数据库访问”部分下的 MyKinsta 访问 phpMyAdmin,带有“打开 phpMyAdmin”按钮。
通过 MyKinsta 访问 phpMyAdmin。

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

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

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

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

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

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

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

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

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

数据库表的屏幕截图,显示 wp_options 行。
检查 wp_options 以自动加载数据。

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

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

4. 清理修订、草稿、已删除的评论和帖子

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

Advanced Database Cleaner WordPress 插件徽标,带有“清理和优化您的数据库”文本。
高级数据库清理器 WordPress 插件。

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

MySQL 性能调整的屏幕截图,显示 Advanced Database Cleaner 插件,其中包含修订、自动草稿、已删除帖子等的清理选项列表。
使用 Advanced Database Cleaner 清理数据库。

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

“调整” MySQL 是什么意思? 考虑更短的加载时间和更快捷的网站 在此处了解如何开始点击鸣叫

概括

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

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

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