2016-05-20 8 views
0

パーティションプルーニングを明示的に定義することができます。しかし、私はそれがデフォルトで提供されているかどうかを知りたい。 MySQLの公式ドキュメントサイトを試しました。このサイトでは、「MySQL 5.6.8以降では、MySQL Clusterで使用されるNDBストレージエンジンなど、自動パーティショニングを提供するストレージエンジンを使用するすべてのテーブルのパーティションプルーニングが無効になっています。説明をしっかりして、ポイント・アンサーにする価値があります。INNODBストレージエンジンはMySQL 5.6でデフォルトのパーティションプルーニングを提供しますか?

ありがとうございました

答えて

0

短い答え:はい。

長い答え:

InnoDBは「自動パーティショニング」を持っていない...いくつかの微妙な専門用語に気をつけろ。パーティション化を明示的に指定する必要があります。 NDBは自動的にデータを分割します。

InnoDBは、 'パーティションキー'の条件によって暗黙的に指定されたパーティションに自動的にプルーニングします。

ただし、プルーニングは、パーティション化されていないテーブルのコンポジットインデックスを作成するよりも優れていることはよくありません。

のみ4 use casesPARTITIONingは、パフォーマンス上の利点があります。さらに、私はBY RANGEが役立つ唯一の味であると主張する。

SHOW CREATE TABLESELECTを表示したい場合は、PARTITIONingに何らかの利点があるかどうかを議論できます。そして、利益がなければ、なぜ。

+0

ありがとうございました。実際に私はいくつかの研究をしており、その理由から私は知りたがっていました。今まで私はそれを実装し始めました。私を助ける何かを見つけたら、私は尋ねます。再度、感謝します。 –

関連する問題