MySQL更改存储引擎

MySQL更改存储引擎

MySQL 存储引擎用于最大化数据库的性能。 它处理创建、读取和更新操作,用于存储和管理数据库中的信息。本文将学习如何在MySQL中更改存储引擎。

以下是支持MySQL的各种存储引擎,它们提供不同的功能和特性:

  • ISAM
  • MyISAM
  • MERGE
  • InnoDB
  • MEMORY (HEAP)
  • ARCHIVE
  • BDB
  • CSV
  • FEDERATED

如果我们想知道MySQL服务器支持哪些存储引擎,我们需要使用以下查询。

mysql> SHOW ENGINES;

它返回以下输出:

MySQL更改存储引擎

支持列的值指示引擎是否可以在当前服务器中使用。YES、NO或DEFAULT的值表示表类型是可用的、不可用的或可用且当前设置为默认存储引擎。

如何显示表的当前存储引擎?

我们可以通过以下几种方式来获取表的当前存储引擎:

1. 显示表的当前存储引擎的第一种方式是在information_schema数据库中。 例如,如果我们在mystudentdb数据库中有一个名为students的表,我们可以使用以下查询来获取当前的存储引擎:

mysql> SELECT engine FROM information_schema.tables
WHERE table_schema = 'mystudentdb' AND table_name = 'students';

我们将得到以下输出:

MySQL更改存储引擎

2. 显示表的当前存储引擎的第二种方法是使用 SHOW TABLE STATUS 命令。 例如 ,如果我们想获取名为 students 的表的存储引擎,我们可以使用以下查询:

mysql> SHOW TABLE STATUS LIKE 'students';

我们将获得如下输出,在红色矩形框中我们可以看到当前的存储引擎:

MySQL更改存储引擎

3. 以HTML格式展示表格中当前存储引擎的第三种方法是使用 SHOW CREATE TABLE 命令。例如,如果我们想要获取名为 students 的表格的存储引擎,我们可以使用以下查询语句:

mysql> SHOW CREATE TABLE students \G;

我们将得到以下输出,我们可以在红色矩形框中看到当前的存储引擎:

MySQL更改存储引擎

如何在MySQL中更改存储引擎?

我们可以看到MySQL显示“students”表使用InnoDB存储引擎。有时,我们希望更改存储引擎。在这种情况下,我们可以使用以下语句:

ALTER TABLE table_name ENGINE engine_name;

我们已经使用 SHOW ENGINES 语句看到了MySQL服务器当前支持的所有存储引擎。如果我们想将“students”表的存储引擎从InnoDB更改为其他任何引擎,我们可以使用以下语句:

mysql> ALTER TABLE students ENGINE = 'MYISAM';

执行此语句后,我们将得到以下输出:

MySQL更改存储引擎

我们可以通过再次显示当前存储命令来验证它。如下输出所示,InnoDB引擎变为 MyISAM 引擎:

MySQL更改存储引擎

如何在MySQL Workbench中更改存储引擎?

我们首先启动该工具,并使用用户名和密码登录以更改MySQL Workbench中所需表的存储引擎。现在,我们需要按照以下步骤更改存储引擎:

1. 转到 导航选项卡 ,点击 模式菜单 ,其中包含所有先前创建的数据库。选择所需数据库(例如, mstudentdb )。它将弹出以下选项。

MySQL更改存储引擎

2. 展开 表子菜单 并选择你想要更改的存储引擎的表。选择一个表后,在选定的表上右键单击(例如, 学生 ),然后点击 修改表 选项。点击修改表选项,我们将得到以下屏幕:

MySQL更改存储引擎

3. 接下来,在之前步骤的红色矩形框中点击 Engine 选项;我们会得到MySQL当前支持的所有存储引擎的名称。请看下面的屏幕截图:

MySQL更改存储引擎

4. 现在,从给定的选项中选择所需的存储引擎,然后点击 Apply 按钮。它会给出下面的屏幕:

MySQL更改存储引擎

5. 最后,我们将再次点击 Apply 按钮,并且如果没有发现错误,点击 Finish 按钮来完成更改存储引擎的过程。

MySQL更改存储引擎

在本教程中,我们学习了如何显示MySQL当前支持的存储引擎,获取表的当前存储引擎,并将一个引擎更改为另一个引擎。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程