【发布时间】:2021-10-24 16:27:25
【问题描述】:
我的 MySQL 表按范围列(c_id 和 created_at)分区 我创建了 2 个分区:
-
logs_1_2020(c_id 小于 2 且创建时间小于 2021-01-01 00:00:00)
-
logs_1_2021(c_id 小于 2 且创建时间小于 2022-01-01 00:00:00)
当我跑步时
INSERT INTO example_log_table (c_id, data, created)
VALUES (1, 'test', '2021-10-24 18:16:08')
我应该找到存储在logs_1_2021中的结果,但是当我在logs_1_2020中找到她时,我很震惊。
有人对此有解释吗?
此表 SQL 生成器:
CREATE TABLE example_log_table (
id int auto_increment ,
c_id int,
data TEXT NOT NULL,
created DATETIME NOT NULL,
primary key (id,c_id,created)
) PARTITION BY RANGE columns (c_id,created)(
PARTITION logs_1_2020 VALUES LESS THAN (2,'2021-01-01 00:00:00'),
PARTITION logs_1_2021 VALUES LESS THAN (2,'2022-01-01 00:00:00')
);
【问题讨论】:
标签: mysql partitioning data-partitioning