2012-01-20 22 views
1

私は現在、私の会社のアプリケーションでパーティションテーブルを検討しており、行の移動に関するドキュメントのどこにも何も見つけることができませんでした。MySQLパーティションテーブルの行移動

MySQLパーティションテーブルは、レコードをあるパーティションから別のパーティションに移動するレコードの更新をどのように処理しますか?

例: table1は、col1の値を整数値としてパーティション化されたMYISAMテーブルです。

テーブル1の各レコードのcol1の値は、UPDATEクエリによって異なる時点で0から6に増加します。 col1の値が0から1に変わるようにレコードが更新されるとどうなりますか? エラーをトリガしますか? MySQLはp0からレコードを削除し、新しいレコードをp1に挿入しますか?

ありがとうございます!

+0

いくつかのデータサンプル/ SQLコードを表示します。それは私たちにとってもあなたにとっても大変役に立ちます) – cctan

答えて

0

わかりませんが、私はパーティション化のための良いユースケースではないと思います。

私は、col1を(InnoDBのように)クラスタ化された主キーの最初の列として含めています。行自体を頻繁に更新してもエラーは発生しませんが、データの断片化が速くなります。

+0

ありがとう、私はパーティションキーとして更新されていない別の列を使用します。私は、この特定のパーティション化が意味を成していることを確認し、効率的にプルーニングすることにします。 – user1159791