2012-08-09 69 views
0

我有問題使用分區在日期時間列上使用分區範圍。由日期時間戳問題上的範圍mysql分區

測試搜索結果仍處於完整分區掃描。

我在網上看到了一些關於這個問題的帖子,但不確定是否有任何方法可以解決它或繞過這個問題。

mysql服務器:Percona 5.5.24-55。

表:

id BIGINT(20)無符號NOT NULL, time DATATIME無符號NOT NULL, .... ....

KEY id_timeidtime

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。

回答

0

我覺得這裏就是答案:訪問enter link description here

因此,MySQL的官方網站內的文檔不是關於分區所需的數據類型不夠清晰。在這種情況下,如果表格數據類型是日期時間,那麼我們應該使用to_seconds,而如果數據類型是DATE,那麼我們可以使用YEA