質問: ハッシュパーティションについての質問です。 「達人に学ぶDB設計徹底指南書」という本で勉強しているのですが、ハッシュパーティションについて以下のような記述があります。 「ハッシュ関数でパーティションキーの値を分散させます。これは名前の通り、ハッシュ関数でパーティションキーの値を分散させます。したがって、一般的にはパーティションの数がいくつになるかを事前にユーザー側が指定しない使い方をします。」 調べてみても、よくわからなかったのですが、本の記述によれば、レンジパーティションとリストパーティションではパーティションをいくつにするかということはユーザー側が指定するわけですが、なぜハッシュパーティションではそのようにはなっていないのでしょうか? それは、すなわち勝手にDBMSが判断するということになると思うのですが、なぜでしょうか? 普通に考えると、パーティションをいくつにするか、という情報はユーザー側で与えてやらないと、適切なパーティションの数が用意できないように思えるからです。 お分かりの方、回答お願いします。
回答: パーティションの中にサブパーティションとしてハッシュ・パーティションを使うことでI/O分散を図る、など大規模なDBではよく使います。