このページは機械翻訳したものです。
このセクションでは、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(*)ステートメントの処理方法の詳細は、セクション12.20.1「集計関数の説明」 のCOUNT()の説明を参照してください。 ROW_FORMAT=COMPRESSEDは、16KB を超えるページサイズではサポートされていません。特定の
InnoDBページサイズ (innodb_page_size) を使用する MySQL インスタンスでは、異なるページサイズを使用するインスタンスのデータファイルまたはログファイルを使用できません。トランスポータブルテーブルスペース機能を使用したテーブルのインポートに関連する制限については、Table Import Limitations を参照してください。
オンライン DDL に関連する制限については、セクション15.12.6「オンライン DDL の制限事項」 を参照してください。
一般的なテーブルスペースに関連する制限については、テーブルスペースの一般的な制限事項 を参照してください。
保存データ暗号化に関連する制限については、暗号化の制限事項 を参照してください。