表空间管理
Navicat 16 和表空间系列的第 3 部分也是最后一部分将重点介绍如何使用 Navicat Premium 16 管理 MySQL 中的表空间。回想一下,第 1 部分介绍了表空间的一些优点,包括可恢复性、轻易添加更多表、自动存储管理、 以及隔离缓冲池中的数据以提高性能或内存利用率。第二部分提供了更多信息关于什么是表空间、它们如何运作以及在各种关系数据库产品中的默认表空间类型。
创建表空间
正如 Navicat 提供表和 SQL 设计器一样,也有处理表空间的工具。若要打开表空间设计器,请点击主工具栏中的“其他”->“表空间”:
在设计器中,点击工具栏中的“新建表空间”按钮:
设计器中显示的字段将取决于你使用的数据库类型。如果是 MySQL,你可看到以下字段:
- 引擎下拉列表:对于标准MySQL 5.7 版本,只有InnoDB 引擎支持表空间,因此它是下拉列表中的唯一选项。MySQL NDB Cluster 7.5 还支持使用 NDB 存储引擎的表空间。
- 路径文本框:指定数据文件或临时文件的路径。请注意,必须包含“.ibd”文件扩展名。
- 块大小下拉列表:表空间的块大小。MySQL 仅支持 1024 或 1 MB 的块大小,因此请务必从下拉列表中选择该选项。
- 块大小单位:一个数据块的大小。如上所述,MySQL 仅支持 1024 或 1 MB 的块大小;而其他数据库类型,你可以选择 K、M、G、T、P 或 E 来指定以千字节、兆字节、吉字节、太字节、拍字节或艾字节为单位的大小。
你可以点击“SQL 预览”选项卡来查看生成的 SQL 语句:
点击“保存”按钮后,Navicat 将发出 CREATE TABLESPACE 语句。以下是成功保存操作后新建表空间表单中的字段:
在保存表空间之前,Navicat 会显示一个对话框,用于输入在表空间对象列表中显示表空间的名称:
因此,输入名称“classicmodels”将如下所示添加表空间:
改变表空间
从表空间对象列表中选择一个表空间将会启用工具栏中的“设计表空间”按钮以进行编辑。如果数据库不允许编辑表空间,如 MySQL,表单字段将无法编辑:
否则,可以修改数据并重新保存。
删除表空间
从表空间对象列表中选择一个表空间也会启用工具栏中的“删除表空间”按钮。点击它将弹出一个确认对话框,要求用户选中一个框,指示删除操作是永久性的并且无法撤消:
用户也可以点击“取消”按钮关闭对话框而不删除表空间。
Navicat 16 和表空间系列总结
表空间允许数据库管理员更好地控制物理存储布局,方法是将一些表放在更快或更冗余的磁盘上,或者跨磁盘条带化表。本系列涵盖了表空间管理的理论方面和更多实际问题,从使用 Navicat Premium 16 创建表空间到删除表空间。