发布日期时间戳时按范围划分的mysql分区

发布日期时间戳时按范围划分的mysql分区,mysql,Mysql,我遇到了在datetime列上使用分区范围对表进行分区的问题 测试搜索结果仍处于完全分区扫描状态 我在网上看到了一些关于这个问题的帖子,但不确定是否有办法解决这个问题或绕过这个问题 mysql服务器:Percona 5.5.24-55 表: idbigint(20)无符号非空, timedatatime未签名非空, .... 键id\u time(id,time) 引擎=InnoDB 分区语句: 更改表格摘要\u 201204 按范围划分(天(时间)) 按键的子分区(id) 第5分节( 分区p

我遇到了在datetime列上使用分区范围对表进行分区的问题

测试搜索结果仍处于完全分区扫描状态

我在网上看到了一些关于这个问题的帖子,但不确定是否有办法解决这个问题或绕过这个问题

mysql服务器:Percona 5.5.24-55

表:

id
bigint(20)无符号非空,
time
datatime未签名非空, ....

id\u time
id
time

引擎=InnoDB

分区语句:

更改表格摘要\u 201204 按范围划分(天(
时间)
) 按键的子分区(
id
) 第5分节( 分区p0值小于(6), 分区p1值小于(11), 分区p2值小于(16), 分区p3值小于(21), 分区p4值小于(26), 分区p5值小于(MAXVALUE))

检查: 解释从摘要_201204中选择*的分区,其中
时间


结果:p0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SP0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,p0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 u p5sp0,p5_p5sp1,p5_p5sp2,p5_p5sp3,p5_p5sp4。

我想答案是:访问

因此,mysql官方站点中的文档对于分区所需的数据类型不够清楚。在这种情况下,如果表数据类型是datetime,那么我们应该使用to_seconds,而如果数据类型是DATE,那么我们可以使用YEA