Navicat 部落格

Navicat 16 和資料表空間 - 第 3 部分 2022 年 12 月 13 日,由 Robert Gravelle 撰寫

資料表空間管理

Navicat 16 和資料表空間系列的第 3 部分也,是最後一部分,將重點介紹如何使用 Navicat Premium 16 管理 MySQL 中的資料表空間。回想一下,第 1 部分介紹了資料表空間的一些優點,包括可復原性、輕易加入更多資料表、自動儲存體管理、以及隔離緩存集區中的資料以提高效能或記憶體使用率。第二部分提供了更多資訊關於什麼是資料表空間、它們如何運作以及在各種關聯式資料庫產品中的預設資料表空間類型。

建立資料表空間

正如 Navicat 提供資料表和 SQL 設計器一樣,也有處理資料表空間的工具。若要開啟資料表空間設計器,請按一下主工具列中的「其他」->「資料表空間」:

tablespace_command (12K)

在設計器中,按一下工具列中的「新增資料表空間」按鈕:

new_tablespace_command (18K)

設計中顯示的欄位將取決於你使用的資料庫類型。如果是 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 陳述式:

new_tablespace_sql_preview_tab (18K)

按一下「儲存」按鈕後,Navicat 將發出 CREATE TABLESPACE 陳述式。以下是成功儲存後新增資料表空間表單中的欄位:

new_tablespace_general_tab (31K)

在儲存資料表空間之前,Navicat 會顯示一個對話方塊,用於輸入在資料表空間物件清單中顯示資料表空間的名稱:

tablespace_name_dialog (12K)

因此,輸入名稱「classicmodels」將如下所示加入資料表空間:

classicmodels_tablespace_in_objects_list (21K)

變更資料表空間

從資料表空間物件清單中選取一個資料表空間會啟用工具列中的「設計資料表空間」按鈕以進行編輯。如果資料庫不允許編輯資料表空間,就像 MySQL,表單欄位將無法編輯:

design_tablespace_general_tab (18K)

否則,可以修改和重新儲存資料。

刪除資料表空間

從資料表空間物件清單中選取一個資料表空間也會啟用工具列中的「刪除資料表空間」按鈕。按一下這個按鈕將彈出一個確認對話方塊,要求使用者勾選一個方塊,指示刪除作業是永久性的並且無法復原:

delete_tablespace_confirm_dialog (39K)

使用者也可以按一下「取消」按鈕關閉對話方塊而不刪除資料表空間。

Navicat 16 和資料表空間系列總結

資料表空間允許資料庫管理員更好地控制物理儲存佈局,方法是將一些資料表放在更快或更備援的磁片上,或者跨磁片等量資料表。本系列涵蓋了資料表空間管理的理論方面和更多實際問題,從使用 Navicat Premium 16 建立資料表空間到刪除資料表空間。

Navicat 文章
頻道記錄
分享
部落格封存檔