キーを除いたテーブルを複製する最速の方法

David542:

必要に応じて誰かが以前のテーブルを監査できるように、1つの実稼働テーブルから一時履歴ストア(10日間表示され、その後削除される)にデータをコピーしたいと思います。通常、私は次のようなものでこれを行います:

CREATE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

ただし、ここではキー(プライマリ、外部、その他)は気にせず、データの挿入速度を最適化したいだけです。何が最善の方法でしょうか?私が考えていた方法は、それをInnoDBからMyISAMに変更してから、挿入を行うことでした。

CREATE TABLE new_table LIKE old_table;
ALTER TABLE new_table ENGINE = MyISAM;
INSERT INTO new_table SELECT * FROM old_table

より速い方法はありますか?

この方法では、約100万行/ 1GBテーブルで約2分かかりました。

ここに画像の説明を入力してください

追加するとALTER TABLE new_table DISABLE KEYS;

ここに画像の説明を入力してください

そして CREATE TABLE new_table select * from old_table;

ここに画像の説明を入力してください

そして最速のもの(@nbkの回答の礼儀)、 Create table new_table ENGINE=MyISAM SELECT * FROM old_table;

ここに画像の説明を入力してください

nbk:

すべてをコピーしますが、インデックスの 外部キー主キーを失いますが、生き残ると考えるのはNULLではありません

Create table new_table SELECT * FROM old_table

Create table new_table3 ENGINE=MyISAM SELECT * FROM new_table

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Redshiftテーブルスキーマを複製する方法は?

分類Dev

1つのキーを除いてオブジェクトを複製する方法をTypescript

分類Dev

自己参照テーブルの行を複製する方法

分類Dev

テーブルの列を複製する方法

分類Dev

暗号化されたハードドライブを複製する最速の方法は?

分類Dev

JavaScriptで配列を複製する最速の方法-スライス対「for」ループ

分類Dev

別のテーブルの外部キーを1対多の関係で複製する方法

分類Dev

テーブルを別のデータベースに複製する方法は?

分類Dev

キーの更新を複製する方法

分類Dev

pyarrowテーブルを行ごとに作成する最速の方法

分類Dev

SQLServerでテーブルを更新する最速の方法

分類Dev

テーブル2にないテーブル1から行を選択する最速の方法

分類Dev

重複を除いて1つのhtmlテーブルに2つのphp配列を表示する方法

分類Dev

テーブル行を複製して追加する方法

分類Dev

特定のテーブルの行を「複製」する方法(新しいIDの自動割り当て中)?

分類Dev

複数のキーでテーブルを結合する方法

分類Dev

新しい値が入力されたときにテーブルの最後の行を複製する

分類Dev

イメージから15台の物理PCを複製する最速の方法

分類Dev

複製されたテーブルのみにテーブルセルを追加する

分類Dev

InnoDBテーブルをFEDERATEDテーブルに複製する

分類Dev

JQueryを使用して、選択したテーブル行を複製し、元のテーブル行を非表示にする方法

分類Dev

テーブル内の行を列ごとに複製する

分類Dev

GITのローカルで特定のリポジトリブランチを複製する最も簡単/最速の方法は何ですか

分類Dev

PostgreSQL:テーブルにテストデータを入力するためにデータの行を複製する方法はありますか?

分類Dev

結合されたテーブルで主キーが一意でない左側のテーブルでの重複を回避する方法

分類Dev

2つのテーブルの2つの値を比較する最速の方法

分類Dev

JDBCを使用して大きなテーブルを反復する最速の方法

分類Dev

2つのテーブルの内容がまったく同じかどうかを比較する最速の方法

分類Dev

キーを複製せずにJSONオブジェクトを作成するためのJavaScriptループ

Related 関連記事

  1. 1

    Redshiftテーブルスキーマを複製する方法は?

  2. 2

    1つのキーを除いてオブジェクトを複製する方法をTypescript

  3. 3

    自己参照テーブルの行を複製する方法

  4. 4

    テーブルの列を複製する方法

  5. 5

    暗号化されたハードドライブを複製する最速の方法は?

  6. 6

    JavaScriptで配列を複製する最速の方法-スライス対「for」ループ

  7. 7

    別のテーブルの外部キーを1対多の関係で複製する方法

  8. 8

    テーブルを別のデータベースに複製する方法は?

  9. 9

    キーの更新を複製する方法

  10. 10

    pyarrowテーブルを行ごとに作成する最速の方法

  11. 11

    SQLServerでテーブルを更新する最速の方法

  12. 12

    テーブル2にないテーブル1から行を選択する最速の方法

  13. 13

    重複を除いて1つのhtmlテーブルに2つのphp配列を表示する方法

  14. 14

    テーブル行を複製して追加する方法

  15. 15

    特定のテーブルの行を「複製」する方法(新しいIDの自動割り当て中)?

  16. 16

    複数のキーでテーブルを結合する方法

  17. 17

    新しい値が入力されたときにテーブルの最後の行を複製する

  18. 18

    イメージから15台の物理PCを複製する最速の方法

  19. 19

    複製されたテーブルのみにテーブルセルを追加する

  20. 20

    InnoDBテーブルをFEDERATEDテーブルに複製する

  21. 21

    JQueryを使用して、選択したテーブル行を複製し、元のテーブル行を非表示にする方法

  22. 22

    テーブル内の行を列ごとに複製する

  23. 23

    GITのローカルで特定のリポジトリブランチを複製する最も簡単/最速の方法は何ですか

  24. 24

    PostgreSQL:テーブルにテストデータを入力するためにデータの行を複製する方法はありますか?

  25. 25

    結合されたテーブルで主キーが一意でない左側のテーブルでの重複を回避する方法

  26. 26

    2つのテーブルの2つの値を比較する最速の方法

  27. 27

    JDBCを使用して大きなテーブルを反復する最速の方法

  28. 28

    2つのテーブルの内容がまったく同じかどうかを比較する最速の方法

  29. 29

    キーを複製せずにJSONオブジェクトを作成するためのJavaScriptループ

ホットタグ

アーカイブ