既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移行します。テーブルは時間別にパーティション分割できます。ただし、このテーブルはリアルタイムで更新されず、1 日に 1 回の挿入操作が行われます。 操作方法@1 ALTER TABLE を使用して、テーブルをパーティション テーブルに変更できます。この操作により、パーティション テーブルが作成され、データが自動的にコピーされてから、元のテーブルが削除されます。 同様の操作 ALTER TABLE tbl_rtdata PARTITION BY RANGE (Month(fld_date)) ( パーティション p_Apr 値が (TO_DAYS('2012-05-01')) より小さい パーティション p_May の値は (TO_DAYS('2012-06-01')) より小さい PARTITION p_Dec 値が MAXVALUE 未満です); @2 元のテーブルと同じ新しいパーティション テーブルを作成し、元のテーブルからデータをエクスポートして、新しいテーブルにインポートします。 操作プロセス2番目のオプションを採用します。まずパーティション テーブルを作成し、次に元のテーブル データをエクスポートし、新しいテーブル名を元のテーブル名に変更して挿入し、最後に通常のインデックスを作成します。 パーティションテーブルを作成する テーブル `apdailysts_p` を作成します ( `id` INT(11) NOT NULL AUTO_INCREMENT, `ap_id` INT(11) NULLではない、 `mac` VARCHAR(17) NOT NULL、 `liveinfo` LONGTEXT NULLではありません。 `livetime` INT(11) NOT NULL, `stsdate` 日付がNULLではありません。 `lastmodified` DATETIME NULLではありません、 主キー (`id`, `stsdate`) ) 範囲列によるパーティション(stsdate) ( パーティション p0 の値は ('2016-06-01') より小さいです。 パーティション p1 の値は ('2016-07-01') より小さいです。 パーティション p2 の値が ('2016-08-01') より小さい。 パーティション p3 の値が ('2016-09-01') より小さい。 パーティション p4 の値が ('2016-10-01') より小さい。 パーティション p5 の値は ('2016-11-01') より小さいです。 パーティション p6 の値は ('2016-12-01') より小さいです。 パーティション p7 の値は ('2017-01-01') より小さいです。 パーティション p8 の値は ('2017-02-01') より小さいです。 パーティション p9 の値は ('2017-03-01') より小さいです。 パーティション p10 の値が ('2017-05-01') より小さい パーティション p11 の値は ('2017-06-01') より小さいです。 パーティション p12 の値が ('2017-07-01') より小さい。 パーティション p13 の値は ('2017-08-01') より小さいです。 パーティション p14 の値が ('2017-09-01') より小さい。 パーティション p15 の値が MAXVALUE 未満です ); データのエクスポート mysqldump -u データベース名 -p --no-create-info データベース名 apdailysts > apdailysts.sql テーブル名を変更し、データをインポートし (200 万件のデータをインポートするのに 10 分かかりました。8 GB 強です)、テストして問題がなければ、元のテーブルを削除します。 テストは正常に動作しており、2日間観察します。 。 – 10.16 これで、MySQL で既存のテーブルをパーティション分割する方法に関するこの記事は終了です。MySQL で既存のテーブルをパーティション分割する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Firebug ツールを使用して iPad でページをデバッグする
この記事では、MySQL の単一テーブル クエリ操作について説明します。ご参考までに、詳細は以下の通...
more は、最もよく使用されるツールの 1 つです。最も一般的な使用方法は、出力コンテンツを表示し...
目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...
HTMLの動作原理: 1. ローカル操作: ブラウザでhtmlファイルを開く2. リモートアクセス...
序文クエリ情報が複数のテーブルから取得される場合、クエリのためにこれらのテーブルを結合する必要があり...
MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...
1. インストールターミネーターの最大の特徴は、1つのウィンドウで複数のターミナルを開くことができる...
序文MySQL 5.7.11 以降、MySQL は、別の表領域に格納された InnoDB テーブルの...
3 つのテーブルが接続されています。テーブル A のフィールド a はテーブル B のフィールド b...
コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...
1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...
最初はブラウザのスクロールバーのスタイルを変更して効果を実現したいと思っていましたが、情報を調べてみ...
目次1. はじめに2. データを消去するいくつかの方法2.1 ref() の使用2.2 スライスの使...
FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...
プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...