Isso é semi-hipotético e, como não tenho experiência em lidar com tabelas de banco de dados massivas, não faço ideia se isso é horrível por algum motivo. Para a situação:
Imagine um aplicativo baseado na Web - digamos, software de contabilidade - que possui 20.000 clientes e cada cliente possui mais de 1000 entradas em uma tabela. São 20 milhões de linhas que eu sei que certamente podem retardar consultas complexas.
Em um caso como esse, faz mais sentido criar uma nova tabela no banco de dados para cada cliente? Como os bancos de dados reagem a ter tabelas de 20k (ou mais!)?