Hva er MySQL -listepartisjonering

Hva er MySQL -listepartisjonering
Partisjonering av en MySQL -database er en prosess der data som er plassert i tabellene er videre delt inn i små tabeller; Noe som gjør det enkelt å håndtere den store størrelsen på data. MySQL er en database som er veldig populær blant SQL -databaser for å administrere dataene.

MySQL støtter bare horisontal partisjonering. I MySQL er det seks typer partisjonering, en av dem er listepartisjonering, som kommer til å bli forklart i denne artikkelen ved hjelp av et eksempel.

Hva er listepartisjonering i MySQL

I MySQL brukes listepartisjonering på samme måte som områdepartisjonering, er forskjellen at vi i rekkevidde -partisjonering må definere rekkevidden på grunnlag av at den delte opp dataene, mens den i listepartisjonen deler dataene på grunnlaget av forhåndsdefinert informasjon, for å forstå dette ved å lage en tabell over Products_Data, og vi vil dele opp dataene på grunnlag av produktene og lage en tabell ved hjelp av kommandoen:

Opprett tabellprodukter_data (rep_id int ikke null, rep_name varchar (50) ikke null, prod_id int not null) partisjon etter liste (prod_id) (partisjon a verdier i (11), partisjon b verdier i (22), partisjon c verdier i ( 33), partisjon D -verdier i (44));

For å sette inn verdier i den nyopprettede tabellen, kjør kommandoen:

Sett inn Products_Data Values ​​(1, 'John', 11), (2, 'Paul', 22), (3, 'Rogger', 44), (4, 'Somio', 11), (5, 'Alaxender' , 33), (6, 'Micheal', 11);

Dataene kan vises i tabellen, Products_Data:

Velg * fra Products_Data;

For å sette inn en verdi mot listepartisjonen som ikke er forhåndsdefinert og la oss se hva som skjedde:

Sett inn Products_Data Values ​​(7, 'Tom', 77);

I outputten ovenfor kan vi se at feilen er vist ettersom det ikke er definert noen partisjon for "77", så den genererte en feil for verdien som er satt inn mot partisjonen “77”, som betyr i listepartisjonen, data settes inn Bare mot de forhåndsdefinerte partisjonene.

Det er viktig å merke seg at i listepartisjonen mens du setter inn verdiene, vil tabellen bare tillate de verdiene som vil oppfylle definisjonen av listepartisjonen.

Konklusjon

Partisjonering er en prosess med hvilke tabeller av MySQL er delt inn i ytterligere tabeller, og dette gjør det enkelt for brukeren å administrere dataene så vel som for prosessoren til datamaskinen å utføre spørsmålene. Listepartisjonering er den typen partisjonering som partisjonene er forhåndsdefinerte og dataene som er satt inn i tabellene i henhold til disse forhåndsdefinerte partisjonene. I denne oppskrivningen forklarte vi listepartisjonen ved hjelp av et eksempel og demonstrerte også at hvis verdien er satt inn mot definisjonen av listepartisjon, godtar den ikke den og genererer feilen.