| | 134 | * Партиционирана по колона passenger_id користејќи RANGE. |
| | 135 | |
| | 136 | {{{#!div |
| | 137 | {{{#!sql |
| | 138 | ALTER TABLE `passenger` DROP INDEX pass_unq; |
| | 139 | ALTER TABLE `passenger` |
| | 140 | PARTITION BY RANGE(passenger_id) ( |
| | 141 | PARTITION p0 VALUES LESS THAN (1000000), |
| | 142 | PARTITION p1 VALUES LESS THAN (2000000), |
| | 143 | PARTITION p2 VALUES LESS THAN (3000000), |
| | 144 | PARTITION p3 VALUES LESS THAN MAXVALUE |
| | 145 | ); |
| | 146 | }}} |
| | 147 | |
| | 148 | * За табелата passenger каде што нема временска компонента, HASH е подобар избор бидејќи ги дистрибуира патниците рамномерно низ партициите. Уникатниот индекс треба да се брише само ако MySQL го спречува партиционирањето (како во случајот со HASH или RANGE по колона која не е дел од уникатниот индекс). Ако уникатноста е критична, подобро е да се најде начин да се вклучи во партиционирањето или да се задржи контролата на апликациски слој. |