Database Sharding is the partitioning of database rows in a logical database into separate servers, each partition is a “Shard”
The are many advantages to this “Horizontal” partitioning concept, including the reduced actual table size, the reduced index size and the overall scalability of the database. There are of course disadvantages as well.