Partitioning enables large tables to be divided into smaller, more manageable partitions. There are several types of partitioning including range, hash, list and interval. To implement partitioning, one identifies candidate tables, determines the partition key, generates the CREATE TABLE statement defining the partitions, and loads data into the partitioned table. Partitioning improves manageability and allows dropping partitions instead of deleting records.