シャーディングする量によって異なります データベース、および各パーティションに配布するレコードの数を減らすと、配布に複数の列を追加すると、より多くのデータがより多くのパーティションにフラグメント化されます。
また、モジュロまたはハッシュのどちらでシャーディングするかによっても異なります...
ただし、私の意見では、複数の列の主キーがあり、この主キーでシャーディングする場合は、複数の列(主キーのすべての列を含む)で分散する意味があります。それ以外の場合は、単一の列でシャーディングする必要があります。ほとんどの場合、十分です。