El Foros Como MySQL tenían una pregunta sobre cómo para contar filas por partición.
I imaginé que sería hacer una buen post blog, así.
En primer lugar estos son algunos buenos enlaces para tener para su revisión partición y por lo menos a que pueda empezar. Los ejemplos utilizados aquí ejemplos de referencia comenzaron con estos 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)
Aceptar por lo que ahora podemos seleccionar a partir la partición como así como contar a partir ellos ..
> select count(*) from t2;
+----------+
| count(*) |
+----------+
| 4 |
+----------+
> explain partitions select count(*) from t2 \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: t2
partitions: p01,p02,p03,p04
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 5
Extra: NULL
> Seleccione * de t2 PARTICION (p02);
+ ------------ +
| Dt |
+ ------------ +
| 2007-02-02 |
+ ------------ +
> Seleccione * de t2 PARTICION (p04);
+ ------------ +
| Dt |
+ ------------ +
| 2009-02-02 |
| 15.5.2013 |
+ ------------ +
> Select * from t2 PARTICION (p02, p04);
+ ------------ +
| Dt |
+ ------------ +
| 2007-02-02 |
| 2009-02-02 |
| 15.5.2013 |
+ ------------ +
> Select count (*) a partir de t2 PARTICION (p04);
+ ---------- +
| Conteo de (*) |
+ ---------- +
| 2 |
+ ---------- +
Espero que esto ayude.