Question

Comme je suis un débutant MySQL. Qu'est-ce que signifie PARTITION dans cette déclaration MySQL?

CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT NOT NULL,
    store_id INT NOT NULL
)
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 (21)
);
Était-ce utile?

La solution

  

Cloisonnement est une façon de   stockage de table pré-organisation. Vous pouvez   dire « certaines des lignes de la table ira   ici, certains y aller, d'autres encore   ira encore d'autres endroits ».   Souvent, en fonction du stockage   moteur, l'effet est de répandre la   Les lignes de la table sur différents fichiers ou   même des disques différents.

De: MySQL 5.1 Nouvelles fonctionnalités: partitions MySQL


Vous pouvez également être intéressé par la recherche de plus amples informations sur « partitionnement horizontal », afin de mieux comprendre les scénarios où cela est particulièrement utile.

Autres conseils

Cloisonnement aide à organiser dans les données stockées dans la table en se divisant dans des seaux différents.

Ceci est analogue à la façon dont une bibliothèque contient des sections distinctes d'étagères pour les différents sujets, tandis que les tiroirs catalogue / carte d'index sont généralement séparés par ordre alphabétique.

Cette aide de deux façons:

  1. Il est plus facile de gérer le stockage physique en utilisant le partitionnement. Par exemple, une stratégie pourrait être d'avoir des disques séparés pour le stockage de chaque partition. Cette aide transmet généralement les données d'une manière équilibrée sur plusieurs disques physiques.
  2. La base de données permet d'optimiser la récupération et la livraison des données en identifiant les partitions limitées qui doivent être récupérées. Partitioning est généralement fait en gardant à l'esprit les caractéristiques physiques de stockage. Ainsi, même lors de la récupération, le moteur de base de données généralement besoin de lire uniquement à partir d'une partition spécifique et peut donc lire des blocs entiers de données à partir du stockage physique.

Voici quelques liens où vous pouvez obtenir beaucoup plus de détails:

article de Wikipedia: http://en.wikipedia.org/wiki/Partition_(database)

documentation de MySQL concernant les partitions: http://dev.mysql.com /doc/refman/5.5/en/partitioning.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top