O MySQL Forums tinha uma pergunta sobre como contar linhas por partição.
Achei que seria um bom post no blog também.
Primeiro estes são alguns bons links para ter a revisão partição e pelo menos começar. Os exemplos usados aqui exemplos de referência iniciado com estas páginas.
OK, então agora podemos selecionar a partir da partição, bem como contar com eles ..
Espero que isso ajude.
Achei que seria um bom post no blog também.
Primeiro estes são alguns bons links para ter a revisão partição e pelo menos começar. Os exemplos usados aqui exemplos de referência iniciado com estas páginas.
- http://dev.mysql.com/doc/refman/5.6/en/partitioning.html
- http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html
> CREATE TABLE t2
-> (
-> dt DATE
-> )
-> PARTITION BY RANGE (TO_DAYS(dt))
-> (
-> PARTITION p01 VALUES LESS THAN (TO_DAYS('2007-01-01')),
-> PARTITION p02 VALUES LESS THAN (TO_DAYS('2008-01-01')),
-> PARTITION p03 VALUES LESS THAN (TO_DAYS('2009-01-01')),
-> PARTITION p04 VALUES LESS THAN (MAXVALUE));
> desc t2;
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| dt | date | YES | | NULL | |
+-------+------+------+-----+---------+-------+ INSERT INTO t2 VALUES ('2007-02-02'),('2008-02-02'),('2009-02-02'),(CURDATE());Query OK, 4 rows affected (0.04 sec)
OK, então agora podemos selecionar a partir da partição, bem como contar com eles ..
> select count(*) from t2;
+----------+
| count(*) |
+----------+
| 4 |
+----------+ > explain partitions select count(*) from t2 \G*************************** 1. row ***************************id: 1select_type: SIMPLEtable: t2partitions: p01,p02,p03,p04type: ALLpossible_keys: NULLkey: NULLkey_len: NULLref: NULLrows: 5Extra: NULL
> SELECT * FROM t2 PARTITION (p02);
+ ------------ +
| Dt |
+ ------------ +
| 2007-02-02 |
+ ------------ +
> SELECT * FROM t2 PARTITION (p04);
+ ------------ +
| Dt |
+ ------------ +
| 2009-02-02 |
| 2013/05/15 |
+ ------------ +
> SELECT * FROM t2 PARTITION (p02, p04);
+ ------------ +
| Dt |
+ ------------ +
| 2007-02-02 |
| 2009-02-02 |
| 2013/05/15 |
+ ------------ +
> Select count (*) from t2 PARTITION (p04);
+ ---------- +
| Count (*) |
+ ---------- +
| 2 |
+ ---------- +
Espero que isso ajude.