有人能告诉我对于DATETIME列来说,HASH PARTITION和RANGE PARTITION的优缺点吗? 假设我们有一个POS表格,含有2000万条记录,并希望根据交易日期的年份创建分区,比如
PARTITION BY HASH(YEAR(TRANSACTION_DATE)) PARTITIONS 4;
或者
PARTITION BY RANGE(YEAR(TRANSACTION_DATE)) (
PARTITION p0 VALUES LESS THAN (2010),
PARTITION p1 VALUES LESS THAN (2012),
PARTITION p2 VALUES LESS THAN (2013),
PARTITION p4 VALUES LESS THAN MAXVALUE
);
为了提高查询“TRANSACTION_DATE BETWEEN '2013-03-01' AND '2013-09-29'”的性能,应该采取哪种方法?哪种方法更好?为什么?