MySQL 8.4 參考手冊  /  MySQL 資料字典  /  移除基於檔案的中繼資料儲存

16.2 移除基於檔案的中繼資料儲存

在先前的 MySQL 版本中,字典資料部分儲存在中繼資料檔案中。基於檔案的中繼資料儲存問題包括昂貴的檔案掃描、容易受到檔案系統相關錯誤的影響、用於處理複寫和當機復原失敗狀態的複雜程式碼,以及缺乏可擴展性,使得難以新增新功能和關聯物件的中繼資料。

以下列出的中繼資料檔案已從 MySQL 中移除。除非另有說明,否則先前儲存在中繼資料檔案中的資料現在儲存在資料字典表格中。

  • .frm 檔案:表格中繼資料檔案。隨著 .frm 檔案的移除

    • 移除了 .frm 檔案結構施加的 64KB 表格定義大小限制。

    • Information Schema TABLES 資料表的 VERSION 欄位會回報硬編碼值 10,這是 MySQL 5.7 中使用的最後一個 .frm 檔案版本。

  • .par 檔案:分割區定義檔案。InnoDB 在 MySQL 5.7 中引入對 InnoDB 表格的原生分割區支援後,停止使用分割區定義檔案。

  • .TRN 檔案:觸發程序命名空間檔案。

  • .TRG 檔案:觸發程序參數檔案。

  • .isl 檔案:InnoDB 符號連結檔案,其中包含在資料目錄之外建立的每個表格的檔案表格空間檔案的位置。

  • db.opt 檔案:資料庫設定檔。這些檔案,每個資料庫目錄一個,包含資料庫預設字元集屬性。

  • ddl_log.log 檔案:該檔案包含由資料定義陳述式 (例如 DROP TABLEALTER TABLE) 產生的中繼資料操作記錄。