InnoDB での迅速な一括挿入のためにインデックス作成を無効にする
InnoDB テーブルへの一括データ ロードを実行する場合、インデックスが一時的に停止されると、パフォーマンスが大幅に向上します。ただし、コマンド「ALTER TABLE mytable DISABLE KEYS」を実行すると、「'mytable' のテーブル ストレージ エンジンにはこのオプションがありません。」という警告が頻繁に表示されます。
インデックス作成を無効にする代替方法
「DISABLE KEYS」コマンドの制限を回避するには、次の代替アプローチを検討してください:
SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0;
これは、トランザクションの実行を延期し、一括挿入中のインデックス駆動の一意性と参照整合性チェックを非アクティブ化するように MySQL に指示します。
一括挿入プロセスの高速化
インデックス作成の無効化に加えて、バルク データ ロードを最適化するための追加のヒントを考慮してください:
これらの戦略を実装することで、データの整合性を維持し、不要なオーバーヘッドを削減しながら、InnoDB での一括挿入操作を大幅に高速化できます。 .
以上が提供されたテキストに基づいたいくつかのタイトル オプションを次に示します。 **質問ベースのタイトル:** * **InnoDB での一括挿入: 「DISABLE KEYS」を使用せずにインデックス作成を無効にする方法?** * **InnoDB 一括挿入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。