Hoe kan ik de grootte van een MySQL-Database verkleinen?

databasesoftware, zoals MySQL, gebruikt vaak verschillende technieken om het zoeken en leveren van informatie te versnellen. In de meeste gevallen, deze technieken in de vorm van tijdelijke databases die zijn gemaakt om te dienen als tussenpersonen en u helpen de gevraagde gegevens sneller op te halen. Het enige nadeel van deze extra databases is dat ze extra schijfruimte verbruiken. In dit artikel laten we u de verschillende manieren zien waarop u uw MySQL-databasegrootte kunt verkleinen.

hoe verlaag ik de grootte van een MySQL-Database?

er zijn twee brede benaderingen die u kunt gebruiken om de grootte van een MySQL-database te verkleinen. U kunt proberen de database structuur te optimaliseren of u kunt onnodige gegevens verwijderen. Hieronder zullen we beide technieken nader onderzoeken.

Hoe werkt optimalisatie voor een MySQL-Database?

zoals eerder vermeld, maken MySQL-databases vaak interne tabellen in een poging om opzoekopdrachten te versnellen. Deze extra tabellen worden echter na verloop van tijd minder effectief als u nieuwe gegevens toevoegt en bestaande vermeldingen wijzigt. Als zodanig is het een goed idee om uw database van tijd tot tijd te optimaliseren. Niet alleen zal je de totale omvang van uw database te verminderen, maar je bent ook waarschijnlijk te zien een prestatie boost ook!

u hebt twee opties als het gaat om het optimaliseren van een database op ons shared hosting platform. U kunt gebruik maken van onze 1-click optimizer die deel uitmaakt van onze Database Manager of u kunt meer hands-on met behulp van de tools die door phpMyAdmin.

hoe optimaliseer ik een MySQL Database met behulp van de Database Manager?

u kunt eenvoudig en snel alle tabellen in een bepaalde MySQL database optimaliseren dankzij de Database Manager sectie van ons Configuratiescherm. De Database Manager zal beschikbaar zijn voor u als u gebruik maakt van onze gratis website hosting, premium shared hosting of een van onze Semi-Dedicated webservers. Volg deze stappen om uw database te optimaliseren:

  1. Ga naar het gedeelte databasebeheer van ons Configuratiescherm.
  2. klik op de databasenaam die u wilt optimaliseren.
  3. Open het tabblad Beheer.
  4. klik op de optie 1-klik optimalisatie.
u kunt uw MySQL database grootte in een enkele klik Dankzij de optimalisatie optie in onze Database Manager.
u kunt uw MySQL-databasegrootte in een enkele klik verkleinen dankzij de optimalisatieoptie in onze databasebeheerder.

zodra u de bovenstaande acties uitvoert, worden alle tabellen in uw database geoptimaliseerd. Houd er rekening mee dat onze databasegebruiksstatistieken niet in real-time worden bijgewerkt, zodat u mogelijk geen onmiddellijk verschil in databasegebruik opmerkt. Om meer te weten te komen over de verschillende functies die onze databasemanager te bieden heeft, kunt u onze volledige handleiding voor de databasemanager raadplegen.

hoe optimaliseer ik de tabellen van een MySQL Database met behulp van phpMyAdmin?

in tegenstelling tot onze Database Manager die alle tabellen in één klap optimaliseert, geeft phpMyAdmin u veel meer gedetailleerde controle over welke tabellen moeten worden geoptimaliseerd en welke tabellen ongewijzigd moeten blijven. Hieronder zullen we twee technieken onderzoeken voor het verminderen van tafelgroottes door middel van phpMyAdmin: de optimaliseer optie en het comprimeren van gegevens uit tabellen die de InnoDB storage engine gebruiken.

naast tabeloptimalisatie biedt phpMyAdmin u een overvloed aan andere opties die u wellicht nuttig kunt vinden. U kunt meer informatie over deze handige tool in onze phpMyAdmin overzicht.

Hoe kan ik mijn Tabelgrootte verkleinen met de functie optimaliseren in phpMyAdmin?

Volg de onderstaande stappen om de tabellen in uw MySQL-database te optimaliseren met behulp van de optimalisatiefunctie in phpMyAdmin:

  1. Open het gedeelte databasebeheer van het Configuratiescherm.
  2. klik op de databasenaam die u wilt optimaliseren.
  3. Open het tabblad Beheer.
  4. klik op de phpMyAdmin optie zoals hieronder getoond:
u kunt eenvoudig toegang krijgen tot de phpMyAdmin utility met behulp van een link in het beheer tabblad van onze Database Manager.
u kunt eenvoudig toegang krijgen tot het hulpprogramma phpMyAdmin met behulp van een link in het beheer tabblad van onze Database Manager.
  1. phpMyAdmin zal nu openen in een nieuw tabblad en u zult worden gepresenteerd met de lijst van tabellen die de database bevatten. Plaats vinkjes voor de tabellen die u wilt optimaliseren.
  2. zodra u uw keuze hebt gemaakt, kiest u de optie Tabel optimaliseren in het vervolgkeuzemenu. De optie maakt deel uit van de sectie Tafelonderhoud:
/wp-inhoud/uploads/2020/03/reduce-mysql-database-size-3.png
/ wp-content / uploads/2020/03/reduce-mysql-database-size-3.png
  1. zodra u de optimaliseer table Commando selecteert, zal het automatisch worden uitgevoerd en u moet worden gepresenteerd met de uw SQL query is met succes uitgevoerd. bericht:
succes! De geselecteerde tabellen werden met succes geoptimaliseerd.
geslaagd! De geselecteerde tabellen werden met succes geoptimaliseerd.

een ding om in gedachten te houden is dat de optimaliseer table optie verschillende acties uitvoert, afhankelijk van de opslag engine die uw tabellen gebruiken. Als zodanig kunnen de effecten van de optie variëren van tabel tot tabel. Dit is vooral het geval als u gebruik maakt van verschillende opslag engines en als sommige van uw tabellen regelmatig bewerkingen ondergaan terwijl andere tabellen relatief onveranderd blijven.

hoe comprimeer ik de gegevens in een MySQL-Database?

zoals we eerder hebben opgemerkt, worden verschillende opslag-engines geleverd met verschillende functiesets. Een opvallende functie van de InnoDB storage engine is de mogelijkheid om uw gegevens te comprimeren zonder verlies van informatie. De compressie is het meest effectief als uw tabellen kolommen hebben die de TEXT, BLO, VARCHAR, en VARBINARYgegevenstypen.

om de compressie op een bepaalde tabel uit te voeren, moet u er eerst voor zorgen dat de tabel in kwestie de InnoDB storage engine gebruikt. U kunt deze informatie vinden in phpMyAdmin ‘ s database structuur view. Deze weergave is het meest gemakkelijk toegankelijk door te klikken op uw database naam zoals wordt getoond in de screenshot hieronder:

klikken op uw database naam in phpMyAdmin brengt u naar de structuurweergave voor uw database.
klikken op de naam van uw database in phpMyAdmin brengt u naar de structuurweergave voor uw database.

zodra u in de structuurweergave bent, ziet u een lijst met alle tabellen in uw database. De kolom die uw huidige opslag-engine toont heet Type en is hieronder gemarkeerd:

phpMyAdmin gebruikt het niet-zo-voor de hand liggende kolomkoptype om de opslag-engine aan te geven die elke tabel gebruikt.
phpMyAdmin gebruikt het niet zo voor de hand liggende kolomkoptype om de opslag-engine aan te geven die elke tabel gebruikt.

als u InnoDB ziet als de opslag engine op de tabellen die u wilt comprimeren, dan bent u klaar om te gaan. Als je echter een andere waarde ziet, moet je eerst je Tabel(s) converteren om de InnoDB storage engine te gebruiken. De conversie wordt gedaan door het uitvoeren van een korte SQL commando. Om te beginnen, schakelt u over naar het tabblad SQL in phpMyAdmin:

het tabblad SQL in phpMyAdmin geeft je de vrijheid om alle SQL commando ' s uit te voeren die je nodig hebt.
het sql tabblad in phpMyAdmin geeft je de vrijheid om alle SQL commando ‘ s uit te voeren die je nodig hebt.

plak daar de volgende code:

ALTER TABLE my_table ENGINE = InnoDB;

vervang my_table door de naam van de tabel die u wilt converteren. In ons voorbeeld converteren we een tabel met de naam orders, dus ons Commando ziet er zo uit:

ALTER TABLE orders ENGINE = InnoDB;

zodra u het commando hebt ingevoerd, klikt u op de knop Go in de rechterbenedenhoek om het uit te voeren. Indien succesvol, moet u worden gepresenteerd met een succes bericht zoals hieronder weergegeven:

afhankelijk van de inhoud van uw tabel kunt u een ander succesbericht zien, maar over het algemeen zou het er hetzelfde moeten uitzien als deze.
u kunt een ander succes bericht zien afhankelijk van de inhoud van uw tabel, maar in het algemeen, zou het eruit moeten zien als deze.

als u meerdere tabellen naar de InnoDB storage engine wilt converteren, moet u het bovenstaande commando voor elk van deze tabellen uitvoeren.

nu uw tabellen InnoDB gebruiken, kunt u doorgaan met de werkelijke MySQL-datacompressie. De compressie zelf is een korte SQL commando dat ook moet worden uitgevoerd vanaf de SQL tab in phpMyAdmin. Hier is het commando:

ALTER TABLE my_table ROW_FORMAT=COMPRESSED;

net als bij de tabel conversie, moet u my_table vervangen door de werkelijke naam van uw tabel. Als voorbeeld, in de screenshot hieronder comprimeren we de tabel genaamd orders:

MySQL data compressie klinkt misschien ingewikkeld, maar het is, in feite, een eenvoudige SQL commando dat je nodig hebt om uit te voeren.
MySQL-datacompressie klinkt misschien ingewikkeld, maar het is in feite een eenvoudig SQL-commando dat je moet uitvoeren.

zodra u het compressiecommando hebt ingevoerd, drukt u op de knop Go om het uit te voeren. Als u meerdere tabellen wilt comprimeren, kunt u dit doen door het SQL commando voor elke tabel uit te voeren.

als alles goed gaat met de compressie, zou phpMyAdmin u moeten begroeten met een succes bericht vergelijkbaar met deze.
als alles goed gaat met de compressie, zou phpMyAdmin je moeten begroeten met een succes bericht vergelijkbaar met deze.

Hoe verwijder ik tabellen met behulp van phpMyAdmin?

uw andere alternatief als het gaat om het vrijmaken van opslagruimte is het verwijderen van gegevens die u niet langer nodig hebt uit uw database. U kunt afzonderlijke items of volledige tabellen verwijderen.

om een tabel te verwijderen, gaat u naar het tabblad Structuur voor uw database, zodat u al uw tabellen ziet. Vanaf daar, kies de Drop optie naast de tabel die u wilt verwijderen en bevestig uw keuze. Controleer nogmaals of u de juiste tabel hebt geselecteerd voordat u de verwijdering bevestigt, omdat deze actie niet ongedaan kan worden gemaakt.

phpMyAdmin gebruikt de term Drop om te verwijzen naar het verwijderen van een volledige tabel.
phpMyAdmin gebruikt de term Drop om te verwijzen naar het verwijderen van een hele tabel.

als het verwijderen van een volledige databasetabel geen optie voor u is, kunt u overwegen om afzonderlijke items uit verschillende tabellen te verwijderen die u niet meer nodig hebt. Dit kan worden bereikt door het uitvoeren van verschillende SQL commando ‘ s. Hieronder zullen we een zeer basic SQL commando laten zien dat een enkele database ingang kan verwijderen.

een monstertabel met twee vermeldingen (rijen). We zullen de tweede rij verwijderen.
een monstertabel met twee vermeldingen (rijen). We zullen de tweede rij verwijderen.

in dit voorbeeld gebruiken we de bovenstaande tabel met twee rijen. Het doel is om de tweede rij te verwijderen met behoud van de eerste.

u zult merken dat alle tabellen meestal een id-kolom hebben die een uniek nummer bevat dat het gegeven item identificeert. In ons voorbeeld wordt de kolom id eigenlijk id genoemd, maar uw tabellen kunnen een ander woord gebruiken als titel van de kolom. Zodra u de kolom hebt gevonden waarin de unieke identificatiecodes voor elk item zijn opgeslagen, noteert u de waarde die is gekoppeld aan het item (rij) dat u wilt verwijderen. Met deze informatie bij de hand, switch naar de SQL tab en voer het volgende SQL commando:

DELETE FROM my_table where id_column = 'my_id';

in de bovenstaande code moet u drie vervangingen maken:

  • my_table moet worden vervangen door de naam van de tabel die u verwijdert uit.
  • id_column moet worden vervangen door de naam van de kolom waarin uw unieke identificatiegegevens zijn opgeslagen.
  • my_id moet worden vervangen door de werkelijke identifier voor de rij die u wilt verwijderen.

ons voorbeeld gebruikt de tabel products. Deze tabel heeft een kolom id en de unieke identificatiecode voor het item dat we willen verwijderen is 2. Dus ons SQL commando moet er zo uitzien:

een basic SQL commando voor het verwijderen van een item met een specifieke identifier. Met voldoende SQL-kennis kunt u complexe query ' s maken die gegevens verwijderen op basis van meerdere criteria.
een basis-SQL-opdracht voor het verwijderen van een item met een specifieke identifier. Met voldoende SQL-kennis kunt u complexe query ‘ s maken die gegevens verwijderen op basis van meerdere criteria.

wanneer we op de Go-knop drukken, wordt het SQL-commando uitgevoerd en wordt de verwijdering voltooid. Nu bevat onze tabel niet langer het tweede item:

wees extra voorzichtig met het DELETE Commando! Zorg er vooral voor dat u met succes de kolom hebt gevonden die de unieke identifiers voor de tabel bevat.
wees extra voorzichtig met het DELETE Commando! Zorg er vooral voor dat u met succes de kolom hebt gevonden die de unieke identifiers voor de tabel bevat.

als u gebruik maakt van een modern content management systeem zoals WordPress, Drupal, Joomla of iets dergelijks, moet u overwegen het gebruik van de CMS backend beheer tools voor data management en verwijdering. Handmatig verwijderen van items uit de database moet uw laatste redmiddel zijn.

conclusie

als eigenaar van een website is het altijd een goed idee om het gebruik van uw database in de gaten te houden. Dit geldt vooral als je een shared hosting plan gebruikt en je hebt een limiet op je databasegrootte. Als u uw opslaglimiet bereikt, kan uw website beginnen met het weergeven van allerlei waarschuwingen en foutmeldingen, zoals het verwarrende bericht “INSERT command denied to user”.

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.