我有下表:
`CREATE TABLE `my_table` (
`uid_from` bigint(11) NOT NULL,
`uid_to` bigint(11) NOT NULL,
`counter` int(11) NOT NULL,
`updated` date NOT NULL,
PRIMARY KEY (`uid_to`,`uid_from`, `updated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8`
我希望按updated
字段进行分区,以便轻松删除旧数据并允许在特定时间范围内进行查询。
我打算主要询问这种情况
WHERE user_id_to=X AND updated> DATE_SUB(NOW() < INTERVAL 3 MONTH)
我不确定我应该创建哪些partition by
规则,以及是否还必须在其中包含uid_to
字段。