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: 1select_type: SIMPLEtable: t2partitions: p01,p02,p03,p04type: ALLpossible_keys: NULLkey: NULLkey_len: NULLref: NULLrows: 5Extra: 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.