You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
1.9 KiB

2 years ago
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>