MySQL5.1开始支持表分区,但是是水平分区,包括hash, list, range 等。
例如分区前:
| id | title | description | author |
+—-+———+————-+——————+
| 1 | title01 | desc01 | ivan |
| 2 | title02 | desc02 | ivan |
| 3 | title03 | desc03 | ivan |
| 4 | title04 | desc04 | ivan |
| 5 | title05 | desc05 | ivan@mysqlab.net |
| 6 | title06 | desc06 | ivan@mysqlab.net |
| 7 | title07 | desc07 | ivan@mysqlab.net |
| 8 | title08 | desc08 | ivan@mysqlab.net |
+—-+———+————-+——————+
分区后:
+—-+———+————-+——–+
| id | title | description | author |
+—-+———+————-+——–+
| 1 | title01 | desc01 | ivan |
| 2 | title02 | desc02 | ivan |
| 3 | title03 | desc03 | ivan |
| 4 | title04 | desc04 | ivan |
+—-+———+————-+——–+
+—-+———+————-+——————+
| id | title | description | author |
+—-+———+————-+——————+
| 5 | title05 | desc05 | ivan@mysqlab.net |
| 6 | title06 | desc06 | ivan@mysqlab.net |
| 7 | title07 | desc07 | ivan@mysqlab.net |
| 8 | title08 | desc08 | ivan@mysqlab.net |
+—-+———+————-+——————+
VP存储引擎(vertical partitioning storage engine)支持垂直分区,将不同的表根据主键作join,而且还支持不同存储引擎的表,甚至原有的表还可以带有水平分区。
详情请参考:https://launchpad.net/vpformysql
No related posts.