ビジネス シナリオ: 多数のレコードをテーブル my_table に書き込む必要があります。
最適化方法:まず、テーブル my_table に書き込む必要があるデータを MySQL に書き込んだ後、主キーでソートし、1 つずつ MySQL に書き込みます。主キーをソートすると、データを書き込むときに新しいデータを最後のデータ ページに書き込む必要があり、完成したデータ ページではページ分割が必要なくなります。
MySQL ページ分割プロセス:
MySQL がレコードを挿入する必要がある場合、まずレコードを挿入するリーフ ノードに対応するデータ ページを見つけます。データ ページ スペースが十分であれば、データは直接挿入されます。データ ページ スペースが不十分な場合は、データを直接挿入することはできません。データを挿入するには、代わりにページ分割が必要です。
ページを分割する場合は、おそらく次のプロセスを実行する必要があります。
- 新しいデータページを作成する
- 次に、古いデータ ページから新しいデータ ページにデータを転送します。
- リーフ ノードの二重リンク リストにも新しいデータを追加します。
- 内部ノードレコードのインデックス情報をレイヤーごとに更新する