我有問題使用分區在日期時間列上使用分區範圍。由日期時間戳問題上的範圍mysql分區
測試搜索結果仍處於完整分區掃描。
我在網上看到了一些關於這個問題的帖子,但不確定是否有任何方法可以解決它或繞過這個問題。
mysql服務器:Percona 5.5.24-55。
表:
id
BIGINT(20)無符號NOT NULL, time
DATATIME無符號NOT NULL, .... ....
KEY id_time
(id
,time
)
engine = InnoDB
分區聲明:
ALTER TABLE summary_201204 分區由範圍(天(time
)) 子分區由鍵(id
) 子分區5( 分區P0的值小於(6), 分區P1的值比(11), 分區少p2值小於(16), 分區p3值小於(21), 分區p4值小於(26), 分區p5值小於(MAXVALUE));
檢查: 解釋分區select * from summary_201204其中time
<'2012-07-21';
結果:p0_p0sp0,p0_p0sp1,p0_p0sp2,p0_p0sp3,p0_p0sp4,p1_p1sp0,p1_p1sp1,p1_p1sp2,p1_p1sp3,p1_p1sp4,p2_p2sp0,p2_p2sp1,p2_p2sp2,p2_p2sp3,p2_p2sp4,p3_p3sp0,p3_p3sp1,p3_p3sp2,p3_p3sp3,p3_p3sp4,p4_p4sp0,p4_p4sp1, p4_p4sp2,p4_p4sp3,p4_p4sp4,p5_p5sp0,p5_p5sp1,p5_p5sp2,p5_p5sp3,p5_p5sp4。