文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  InnoDB 儲存引擎  /  InnoDB 的限制

17.22 InnoDB 的限制

本節說明 InnoDB 儲存引擎的限制。

  • 您無法建立具有與內部 InnoDB 資料行名稱(包括 DB_ROW_IDDB_TRX_IDDB_ROLL_PTR)相符的資料行名稱的資料表。此限制適用於以任何字母大小寫使用這些名稱。

    mysql> CREATE TABLE t1 (c1 INT, db_row_id INT) ENGINE=INNODB;
    ERROR 1166 (42000): Incorrect column name 'db_row_id'
  • SHOW TABLE STATUS 不會提供 InnoDB 資料表的精確統計資訊,但資料表保留的實體大小除外。列數只是 SQL 最佳化中使用的粗略估計值。

  • InnoDB 不會維護資料表中列的內部計數,因為並行交易可能會同時「看到」不同的列數。因此,SELECT COUNT(*) 陳述式只會計算目前交易可見的列。

    如需 InnoDB 如何處理 SELECT COUNT(*) 陳述式的相關資訊,請參閱COUNT()第 14.19.1 節,「聚合函數說明」中的說明。

  • 頁面大小大於 16KB 時,不支援 ROW_FORMAT=COMPRESSED

  • 使用特定 InnoDB 頁面大小 (innodb_page_size) 的 MySQL 實例,無法使用來自使用不同頁面大小的實例的資料檔案或記錄檔。

  • 如需與使用可攜式表空間功能匯入資料表相關的限制,請參閱資料表匯入限制

  • 如需與線上 DDL 相關的限制,請參閱第 17.12.8 節,「線上 DDL 限制」

  • 如需與一般表空間相關的限制,請參閱一般表空間限制

  • 如需與靜態資料加密相關的限制,請參閱加密限制