MySQL 9.0 版本注意事項
本節說明 InnoDB
儲存引擎的限制。
您無法建立具有與內部
InnoDB
資料行名稱(包括DB_ROW_ID
、DB_TRX_ID
和DB_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 限制」。
如需與一般表空間相關的限制,請參閱一般表空間限制。
如需與靜態資料加密相關的限制,請參閱加密限制。