導入 RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期バージョンは、主に整数パーティション分割に基づいていました。バージョン 5.7 では、DATE 列と DATETIME 列でも RANGE パーティション分割を使用できます。同時に、バージョン 5.5 以降では、整数ベースではない RANGE COLUMN パーティション分割が提供されます。 RANGE パーティションは連続している必要があり、重複することはできません。使用 「VALUES LESS THAN ()」はパーティション範囲を定義するために使用されます。非整数範囲の値には一重引用符を使用する必要があり、パーティションの最高値として MAXVALUE を使用できます。 この記事では、MySQL 5.5 での範囲パーティションの追加と削除に関する関連コンテンツを紹介し、参考と学習のために共有します。詳細な紹介を見てみましょう。 1. パーティションを削除する ## 処理するパーティション内のデータ量を確認し、バックアップとしてエクスポートします。mysql> select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00'; +----------+ | カウント(*) | +----------+ |66252| +----------+ セット内1列(0.23秒) ## エクスポート backupmysql> select * into outfile '/tmp/baby_account_change_log_p1.sql' from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00' limit 1000000000000; クエリは正常、66252 行が影響を受けました (2.71 秒) ## パーティションを処理することを確認しますmysql> explain partitions select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00'; +----+-------------+------------------------------+------------+--------+---------------+---------+-------+------+---------------------------+ | id | select_type | テーブル | パーティション | タイプ | possible_keys | キー | key_len | ref | 行 | 追加 | +----+-------------+------------------------------+------------+--------+---------------+---------+-------+------+---------------------------+ | 1 | SIMPLE | baby_account_change_log | p1 | index | NULL | PRIMARY | 8 | NULL | 66252 | where を使用; index を使用 | +----+-------------+------------------------------+------------+--------+---------------+---------+-------+------+---------------------------+ ##パーティションを削除しますmysql> alter table baby_account_change_log drop part p0; クエリは正常、影響を受けた行は 0 行 (0.01 秒) 2. パーティションの追加 #エラーメッセージ: 最大値を格納しているパーティションを削除します。mysql> alter table baby_account_change_log add partition(PARTITION p13 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59'))); エラー 1481 (HY000): MAXVALUE は最後のパーティション定義でのみ使用できます #最大値を格納しているパーティションを削除します。mysql> alter table baby_account_change_log drop partition p12; ##新しいパーティションを追加しますmysql> alter table baby_account_change_log add partition(PARTITION p12 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59'))); 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。 以下もご興味があるかもしれません:
|
<<: vue+django でファイルをダウンロードする例
>>: Linux カーネル デバイス ドライバー Linux カーネル モジュールの読み込みメカニズム メモの概要
B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...
序文昨日、小さなプロジェクトを書いていたときに、txt ドキュメントのデータを mysql データベ...
目次序文-リンクカスタムネットワーク質問する序文前回は、 -Linkパラメータを使用してコンテナ間の...
プロジェクトでは、何らかの不可逆的な理由により、テーブルに保存されたデータがページの表示要件を満たす...
auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...
この記事では、CSS で記事の区切り線を実装するさまざまな方法をまとめています。区切り線はページを美...
最近、ネイティブ JS を使用して、さらにいくつかの小さな機能を実装したいと思っています。現在、ブロ...
目次序文ローカルストレージの使用シナリオ使用上の問題解決機能性有効期限を追加データ暗号化を追加する命...
この記事では、プラグインを使用して画像の比例カットを実現するVueの具体的なコードを参考までに共有し...
/etc/my.confファイルで、[mysqld]の下に次の行を追加します: skip-grant...
この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...
目次1. 複雑なページデータ領域をコンポーネントにカプセル化する2. 大きな画像の使用を避ける3. ...
この記事では、例を使用して、MySQL 外部キー制約の一般的な操作について説明します。ご参考までに、...
多方向探索ツリー完全二分木の高さ: O(log2N)、ここで2は対数完全なM方向探索木の高さ: O(...
目次DockerとはクライアントサイドDocker基本的なDocker操作画像名画像をプルするその他...