Qu'est-ce que le partitionnement de la liste MySQL

Qu'est-ce que le partitionnement de la liste MySQL
Le partitionnement d'une base de données MySQL est un processus dans lequel les données placées dans les tableaux sont divisées en petites tables; ce qui facilite la gestion de la grande taille des données. MySQL est une base de données très populaire parmi les bases de données SQL pour gérer les données.

MySQL ne prend en charge que le partitionnement horizontal. Dans MySQL, il existe six types de partitionnement, l'un d'eux est le partitionnement de la liste, qui sera expliqué dans cet article avec l'aide d'un exemple.

Quelle est la partition de liste dans MySQL

Dans MySQL, le partitionnement sur la liste est utilisé similaire au partitionnement de la gamme, la différence est que, dans le partitionnement de la plage, nous devons définir la plage sur la base de laquelle il a partitionné les données alors que, dans la partition de liste, il partitionne par les données sur la base de la base d'informations prédéfinies, pour comprendre cela en créant un tableau des produits_data et nous partirons les données sur la base des produits et créerons une table à l'aide de la commande:

Créer une table Products_data (rep_id int not null, rep_name varchar (50) pas null, prod_id int not null) partition by list (prod_id) (partition a valeurs dans (11), partition b valeurs dans (22), partition C valeurs dans ( 33), les valeurs de partition d dans (44));

Pour insérer des valeurs dans la table nouvellement créée, exécutez la commande:

Insérer dans Products_data Values ​​(1, «John», 11), (2, «Paul», 22), (3, «Rogger», 44), (4, «Somio», 11), (5, «Alaxender» , 33), (6, «Micheal», 11);

Les données peuvent être affichées dans le tableau, Products_data:

SELECT * FROM products_data;

Pour insérer une valeur par rapport à la partition de liste qui n'est pas prédéfinie et voyons ce qui s'est passé:

Insérer dans Products_data Values ​​(7, 'Tom', 77);

Dans la sortie ci-dessus, nous pouvons voir que l'erreur a été affichée car aucune partition n'a été définie pour «77», il a donc généré une erreur pour la valeur insérée par rapport à la partition «77», ce qui signifie que dans la partition de liste, les données sont insérées uniquement contre les partitions prédéfinies.

Il est important de noter ici que dans la partition de la liste lors de l'insertion des valeurs, le tableau n'autorisera que les valeurs qui rempliront la définition de la partition de liste.

Conclusion

Le partitionnement est un processus par lequel les tableaux de MySQL sont divisés en autres tableaux, ce qui permet à l'utilisateur de gérer facilement les données ainsi que pour le processeur de l'ordinateur pour exécuter les requêtes. Le partitionnement de la liste est le type de partitionnement dans lequel les partitions sont prédéfinies et les données insérées dans les tableaux en fonction de ces partitions prédéfinies. Dans cet article, nous avons expliqué la partition de liste à l'aide d'un exemple et avons également démontré que si la valeur est insérée par rapport à la définition de la partition de liste, elle ne l'accepte pas et génère l'erreur.