mysql创建分区表
匿名 · 更新于 2023/5/9
CREATE TABLE IF NOT EXISTS chat_qa (
id INT AUTO_INCREMENT,
chat_session_id INT NOT NULL,
question TEXT NOT NULL,
answer TEXT NOT NULL,
asked_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
answered_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id, asked_at)
) PARTITION BY RANGE COLUMNS (asked_at) (
PARTITION p0 VALUES LESS THAN ('2023-01-01'),
PARTITION p1 VALUES LESS THAN ('2023-02-01'),
PARTITION p2 VALUES LESS THAN ('2023-03-01'),
PARTITION p3 VALUES LESS THAN ('2023-04-01')
);
CREATE TABLE IF NOT EXISTS chat_qa ( id INT AUTO_INCREMENT, chat_sessions_id INT NOT NULL, member_id INT NOT NULL, question TEXT NOT NULL, answer TEXT NOT NULL, asked_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, answered_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id, asked_at) ) PARTITION BY RANGE COLUMNS (asked_at) ( PARTITION p0 VALUES LESS THAN ('2023-01-01'), PARTITION p1 VALUES LESS THAN ('2023-02-01'), PARTITION p2 VALUES LESS THAN ('2023-03-01'), PARTITION p3 VALUES LESS THAN ('2023-04-01'), PARTITION p4 VALUES LESS THAN ('2023-05-01'), PARTITION p5 VALUES LESS THAN ('2023-06-01'), PARTITION p6 VALUES LESS THAN ('2023-07-01'), PARTITION p7 VALUES LESS THAN ('2023-08-01'), PARTITION p8 VALUES LESS THAN ('2023-09-01'), PARTITION p9 VALUES LESS THAN ('2023-10-01'), PARTITION p10 VALUES LESS THAN ('2023-11-01'), PARTITION p11 VALUES LESS THAN ('2023-12-01'), PARTITION p12 VALUES LESS THAN ('2024-01-01'), PARTITION p13 VALUES LESS THAN ('2024-02-01'), PARTITION p14 VALUES LESS THAN ('2024-03-01'), PARTITION p15 VALUES LESS THAN ('2024-04-01'), PARTITION p16 VALUES LESS THAN ('2024-05-01'), PARTITION p17 VALUES LESS THAN ('2024-06-01'), PARTITION p18 VALUES LESS THAN ('2024-07-01'), PARTITION p19 VALUES LESS THAN ('2024-08-01'), PARTITION p20 VALUES LESS THAN ('2024-09-01'), PARTITION p21 VALUES LESS THAN ('2024-10-01'), PARTITION p22 VALUES LESS THAN ('2024-11-01'), PARTITION p23 VALUES LESS THAN ('2024-12-01'), PARTITION p24 VALUES LESS THAN ('2025-01-01'), PARTITION p25 VALUES LESS THAN ('2025-02-01'), PARTITION p26 VALUES LESS THAN ('2025-03-01'), PARTITION p3 VALUES LESS THAN ('2025-04-01'), PARTITION p3 VALUES LESS THAN ('2025-05-01'), PARTITION p3 VALUES LESS THAN ('2025-06-01'), PARTITION p3 VALUES LESS THAN ('2025-07-01'), PARTITION p3 VALUES LESS THAN ('2025-08-01'), PARTITION p3 VALUES LESS THAN ('2025-09-01'), PARTITION p3 VALUES LESS THAN ('2025-10-01'), PARTITION p3 VALUES LESS THAN ('2025-11-01'), PARTITION p3 VALUES LESS THAN ('2025-12-01'), PARTITION p3 VALUES LESS THAN ('2026-01-01'), PARTITION p3 VALUES LESS THAN ('2026-02-01'), PARTITION p3 VALUES LESS THAN ('2026-03-01'), PARTITION p3 VALUES LESS THAN ('2026-04-01'), PARTITION p3 VALUES LESS THAN ('2026-05-01'), PARTITION p3 VALUES LESS THAN ('2026-06-01'), PARTITION p3 VALUES LESS THAN ('2026-07-01'), PARTITION p3 VALUES LESS THAN ('2026-08-01'), PARTITION p3 VALUES LESS THAN ('2026-09-01'), PARTITION p3 VALUES LESS THAN ('2026-10-01'), PARTITION p3 VALUES LESS THAN ('2026-11-01'), PARTITION p3 VALUES LESS THAN ('2026-12-01'), PARTITION p3 VALUES LESS THAN ('2027-01-01'), PARTITION p3 VALUES LESS THAN ('2027-02-01'), PARTITION p3 VALUES LESS THAN ('2027-03-01'), PARTITION p3 VALUES LESS THAN ('2027-04-01'), PARTITION p3 VALUES LESS THAN ('2027-05-01'), PARTITION p3 VALUES LESS THAN ('2027-06-01'), PARTITION p3 VALUES LESS THAN ('2027-07-01'), PARTITION p3 VALUES LESS THAN ('2027-08-01'), PARTITION p3 VALUES LESS THAN ('2027-09-01'), PARTITION p3 VALUES LESS THAN ('2027-10-01'), PARTITION p3 VALUES LESS THAN ('2027-11-01'), PARTITION p3 VALUES LESS THAN ('2027-12-01'), PARTITION p3 VALUES LESS THAN ('2028-01-01'), PARTITION p3 VALUES LESS THAN ('2028-02-01'), PARTITION p3 VALUES LESS THAN ('2028-03-01'), PARTITION p3 VALUES LESS THAN ('2028-04-01'), PARTITION p3 VALUES LESS THAN ('2028-05-01'), PARTITION p3 VALUES LESS THAN ('2028-06-01'), PARTITION p3 VALUES LESS THAN ('2028-07-01'), PARTITION p3 VALUES LESS THAN ('2028-08-01'), PARTITION p3 VALUES LESS THAN ('2028-09-01'), PARTITION p3 VALUES LESS THAN ('2028-10-01'), PARTITION p3 VALUES LESS THAN ('2028-11-01'), PARTITION p3 VALUES LESS THAN ('2028-12-01'), PARTITION p3 VALUES LESS THAN ('2029-01-01'), PARTITION p3 VALUES LESS THAN ('2029-02-01'), PARTITION p3 VALUES LESS THAN ('2029-03-01'), PARTITION p3 VALUES LESS THAN ('2029-04-01'), PARTITION p3 VALUES LESS THAN ('2029-05-01'), PARTITION p3 VALUES LESS THAN ('2029-06-01'), PARTITION p3 VALUES LESS THAN ('2029-07-01'), PARTITION p3 VALUES LESS THAN ('2029-08-01'), PARTITION p3 VALUES LESS THAN ('2029-09-01'), PARTITION p3 VALUES LESS THAN ('2029-10-01'), PARTITION p3 VALUES LESS THAN ('2029-11-01'), PARTITION p3 VALUES LESS THAN ('2029-12-01'), PARTITION p3 VALUES LESS THAN ('2030-01-01'), PARTITION p3 VALUES LESS THAN ('2030-02-01'), PARTITION p3 VALUES LESS THAN ('2030-03-01'), PARTITION p3 VALUES LESS THAN ('2030-04-01'), PARTITION p3 VALUES LESS THAN ('2030-05-01'), PARTITION p3 VALUES LESS THAN ('2030-06-01'), PARTITION p3 VALUES LESS THAN ('2030-07-01'), PARTITION p3 VALUES LESS THAN ('2030-08-01'), PARTITION p3 VALUES LESS THAN ('2030-09-01'), PARTITION p3 VALUES LESS THAN ('2030-10-01'), PARTITION p3 VALUES LESS THAN ('2030-11-01'), PARTITION p3 VALUES LESS THAN ('2030-12-01'), );
