SQL|MySQLに大量のデータをインポートするためのパフォーマンス最適化方法

ビジネス シナリオ: 多数のレコードをテーブル my_table に書き込む必要があります。

最適化方法:まず、テーブル my_table に書き込む必要があるデータを MySQL に書き込んだ後、主キーでソートし、1 つずつ MySQL に書き込みます。主キーをソートすると、データを書き込むときに新しいデータを最後のデータ ページに書き込む必要があり、完成したデータ ページではページ分割が必要なくなります。

MySQL ページ分割プロセス:

MySQL がレコードを挿入する必要がある場合、まずレコードを挿入するリーフ ノードに対応するデータ ページを見つけます。データ ページ スペースが十分であれば、データは直接挿入されます。データ ページ スペースが不十分な場合は、データを直接挿入することはできません。データを挿入するには、代わりにページ分割が必要です。

ページを分割する場合は、おそらく次のプロセスを実行する必要があります。

  1. 新しいデータページを作成する
  2. 次に、古いデータ ページから新しいデータ ページにデータを転送します。
  3. リーフ ノードの二重リンク リストにも新しいデータを追加します。
  4. 内部ノードレコードのインデックス情報をレイヤーごとに更新する

おすすめ

転載: blog.csdn.net/Changxing_J/article/details/133050346