MySQL 5.5 で範囲パーティションを追加および削除する例

MySQL 5.5 で範囲パーティションを追加および削除する例

導入

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 をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MySQL テーブル パーティションを作成する方法
  • パーティション テーブルの使用方法 (パーティション テーブルの削除) に関する MySQL チュートリアル
  • MySQLテーブルパーティショニングの詳細な説明
  • MySQL パーティショニング技術の詳細な紹介
  • MySql データ パーティション操作: 新しいパーティション操作

<<:  vue+django でファイルをダウンロードする例

>>:  Linux カーネル デバイス ドライバー Linux カーネル モジュールの読み込みメカニズム メモの概要

推薦する

MySQL MGR の利点は何ですか?

MGR (MySQL グループ レプリケーション) は、バージョン 5.7 で追加された新しい機能...

vscode で console.log を書く 2 つの簡単な方法の詳細な説明

(I) 方法 1: 事前にスクリプト タグ内に直接定義します。この HTML ファイルにのみ適用され...

Vue elementUI はツリー構造テーブルと遅延読み込みを実装します

目次1. 成果を達成する2. バックエンドの実装2.1 エンティティクラス2.2 データベース内のデ...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

MySQLの始め方から諦め方まで徹底解説 - インストール

学ぶ内容1. ソフトウェアのインストールとサーバーの設定。 2. (オプションですが、強くお勧めしま...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

JavaScriptタイマーとボタン効果設定の詳細な説明

タイマー効果: <div> <font id='timeCount'...

Flinkのフォールトトレラントメカニズムに関する簡単な説明:ジョブ実行とデーモン

目次1. ジョブ実行のフォールトトレランス1.1 タスクフェイルオーバー戦略1.2 ジョブ再開戦略2...

Vue 3 で Vue Router リンクを拡張する方法

序文<router-link> タグは、Vue アプリ内のさまざまなページ間を移動するた...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....

Linux nlコマンドの使い方

1. コマンドの紹介nl (行数) は指定されたファイルに行番号を追加し、標準出力に書き込みます。フ...

JavaScript配列の一般的なメソッドの概要

目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....

単一マシン上での Tomcat の複数インスタンスの実装

1. はじめにまず、1 台のマシンで複数のインスタンスを使用する理由という質問に答える必要があります...

MySQL の一般的なツール例の概要 (推奨)

序文この記事では主にMySQLでよく使われるツールに関する関連コンテンツを紹介し、皆さんの参考と学習...

JavaScript で Baidu Maps API にアクセスする方法と手順

目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...