Dipende da quanto vuoi shard il database e su quanto meno record vuoi distribuire in ogni partizione, voglio dire che se aggiungi più di una colonna nella distribuzione frammenterai molto di più i dati in più partizioni.
Dipende anche se esegui lo shard per modulo o hash ...
Tuttavia, secondo me, se si dispone di una chiave primaria a più colonne e si desidera eseguire lo shard per questa chiave primaria potrebbe avere senso distribuire per più colonne (con tutte le colonne nella chiave primaria) altrimenti si dovrebbe eseguire lo shard per una singola colonna che nella maggior parte dei casi è sufficiente.