O particionamento de tabela, como vários outros recursos, é frequentemente usado (ou possivelmente até com mais frequência?) De forma inadequada. Qualquer uma das precauções que eu daria foi bem expressa na resposta da @ swasheck .
Além disso, uma alternativa a considerar é a Visualização Particionada. Essa é uma maneira de manter tabelas totalmente separadas, mas vinculá-las por meio de UNION ALL em uma Visualização. Cada tabela requer um CHECK CONSTRAINT que imponha qual intervalo de dados cada tabela contém. O otimizador conhece essa construção e deve acessar apenas as tabelas subjacentes exigidas por uma consulta usando o modo de exibição (não lembro de todos os requisitos para que esse trabalho funcione conforme o planejado), consulte o link CREATE VIEW na parte inferior, mas Eu o configurei antes e não foi difícil fazê-lo funcionar como esperado).
Definitivamente, existem algumas restrições, e a principal desvantagem é que ela é menos transparente quando comparada ao Particionamento de Tabela. No entanto, o principal benefício é que essas tabelas são separadas e, portanto, as estatísticas são completamente separadas, enquanto que com uma Tabela Particionada, elas são para toda a tabela (mesmo que, a partir do SQL Server 2014, você possa atualizar as estatísticas por partição).
Se você não estiver fazendo uso da troca e devolução de partições, considere esta opção. Especialmente se os dados mais antigos não estiverem mudando muito, pois as tabelas que contêm os dados mais antigos não precisam de seus índices / estatísticas atualizados com tanta frequência (ou possivelmente se esses dados nunca mudarem).
Outra desvantagem do particionamento de tabela que não é mencionada / despercebida com muita frequência é que, a partir do SQL Server 2012, você não recebe mais uma atualização gratuita de estatísticas com o FULLSCAN ao reconstruir índices particionados. Você ainda obtém essas estatísticas de atualização com uma reconstrução em índices não particionados, cujos índices nas tabelas em uma Visualização Particionada seriam :).
Para obter mais informações sobre modos de exibição particionados, consulte a página do MSDN para CREATE VIEW e procure a seção "modos de exibição particionados" em "comentários".