|
|
|
|
CREATE TABLE test_table
|
|
|
|
|
(
|
|
|
|
|
id INT NOT NULL,
|
|
|
|
|
fname VARCHAR(30),
|
|
|
|
|
job_code INT NOT NULL,
|
|
|
|
|
store_id INT NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`,`store_id`)
|
|
|
|
|
)
|
|
|
|
|
PARTITION BY RANGE (store_id)
|
|
|
|
|
(
|
|
|
|
|
PARTITION p0 VALUES LESS THAN (6),
|
|
|
|
|
PARTITION p1 VALUES LESS THAN (11),
|
|
|
|
|
PARTITION p2 VALUES LESS THAN (16),
|
|
|
|
|
PARTITION p3 VALUES LESS THAN MAXVALUE
|
|
|
|
|
);
|
|
|
|
|
##˵<><CBB5><EFBFBD><EFBFBD> store_id < 6 ʱ<><CAB1><EFBFBD>ݷŵ<DDB7>p0 <20>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE test_table
|
|
|
|
|
(
|
|
|
|
|
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
action VARCHAR(20) NOT NULL,
|
|
|
|
|
timestamp TIMESTAMP NOT NULL,
|
|
|
|
|
PRIMARY KEY (id, timestamp)
|
|
|
|
|
)
|
|
|
|
|
PARTITION BY RANGE (UNIX_TIMESTAMP(timestamp))
|
|
|
|
|
(
|
|
|
|
|
PARTITION p0 VALUES LESS THAN (UNIX_TIMESTAMP('2014-08-01 00:00:00')),
|
|
|
|
|
PARTITION p1 VALUES LESS THAN (UNIX_TIMESTAMP('2014-11-01 00:00:00')),
|
|
|
|
|
PARTITION p2 VALUES LESS THAN (UNIX_TIMESTAMP('2015-01-01 00:00:00')),
|
|
|
|
|
PARTITION p3 VALUES LESS THAN (UNIX_TIMESTAMP('2015-02-01 00:00:00'))
|
|
|
|
|
);
|
|
|
|
|
##˵<><CBB5><EFBFBD><EFBFBD> timestamp < 2014-08-01 00:00:00 ʱ<><CAB1><EFBFBD>ݷŵ<DDB7>p0 <20>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE test_table
|
|
|
|
|
(
|
|
|
|
|
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
action VARCHAR(20) NOT NULL,
|
|
|
|
|
timestamp DATETIME NOT NULL,
|
|
|
|
|
PRIMARY KEY (id, timestamp)
|
|
|
|
|
)
|
|
|
|
|
PARTITION BY RANGE (YEAR(timestamp))
|
|
|
|
|
(
|
|
|
|
|
PARTITION p0 VALUES LESS THAN (2013),
|
|
|
|
|
PARTITION p1 VALUES LESS THAN (2014),
|
|
|
|
|
PARTITION p2 VALUES LESS THAN (2015),
|
|
|
|
|
PARTITION p3 VALUES LESS THAN (2016),
|
|
|
|
|
PARTITION p4 VALUES LESS THAN MAXVALUE
|
|
|
|
|
);
|
|
|
|
|
##˵<><CBB5><EFBFBD><EFBFBD> timestamp < 2013 ʱ<><CAB1><EFBFBD>ݷŵ<DDB7>p0 <20>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##<23>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD>
|
|
|
|
|
SELECT
|
|
|
|
|
TABLE_NAME,
|
|
|
|
|
PARTITION_NAME
|
|
|
|
|
FROM
|
|
|
|
|
information_schema.PARTITIONS
|
|
|
|
|
WHERE
|
|
|
|
|
table_schema = DATABASE ()
|
|
|
|
|
AND table_name = 'test_table'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##<23>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD>
|
|
|
|
|
SELECT * FROM test_table PARTITION (p1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##<23><><EFBFBD><EFBFBD> EXPLAIN <20><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>Ѷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
|
|
|
|
EXPLAIN
|
|
|
|
|
select * from employees where store_id=8;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶε<D6B6>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ҫ<EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><F2B1A8B4><EFBFBD>
|
|
|
|
|
|