Skip to content

Instantly share code, notes, and snippets.

@unknownuser88
Created March 22, 2016 13:23
Show Gist options
  • Save unknownuser88/0c33f32dfc2d9b58cb64 to your computer and use it in GitHub Desktop.
Save unknownuser88/0c33f32dfc2d9b58cb64 to your computer and use it in GitHub Desktop.
mysql partisioning
ALTER TABLE book_keeping
PARTITION BY RANGE( YEAR(action_time) )
SUBPARTITION BY HASH( MONTH(action_time) )
SUBPARTITIONS 12 (
PARTITION p2015 VALUES LESS THAN (2016),
PARTITION p2016 VALUES LESS THAN (2017),
PARTITION p2017 VALUES LESS THAN (2018),
PARTITION p2018 VALUES LESS THAN (2019),
PARTITION p2019 VALUES LESS THAN (2020),
PARTITION p2020 VALUES LESS THAN (2021),
PARTITION p2021 VALUES LESS THAN (2022),
PARTITION p2022 VALUES LESS THAN (2023),
PARTITION p2023 VALUES LESS THAN (2024),
PARTITION p2024 VALUES LESS THAN (2025),
PARTITION p2025 VALUES LESS THAN (2026),
PARTITION p2026 VALUES LESS THAN (2027),
PARTITION p2027 VALUES LESS THAN (2028),
PARTITION p2028 VALUES LESS THAN (2029),
PARTITION p2029 VALUES LESS THAN (2030),
PARTITION pmax VALUES LESS THAN MAXVALUE
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment