Hoe MySql op Ubuntu te installeren

How Install Mysql Ubuntu



Optimaliseer uw zoekopdrachten voor de querycache

De meeste MySQL-servers zijn bevoegd voor querycaching. Het is een van de beste strategieën voor het verbeteren van de prestaties, die onopvallend wordt verzorgd door de database-engine. Wanneer dezelfde query meerdere keren wordt uitgevoerd, komt het resultaat uit de cache, dus veel sneller.







LEG uw SELECT-vragen uit



Gebruik het trefwoord EXPLAIN om inzicht te krijgen in wat MySQL doet om uw zoekopdracht uit te voeren. Dit helpt bij het identificeren van knelpunten en andere problemen die uw query of andere databaseobjecten kunnen hinderen.



LIMIET 1 bij het verkrijgen van een unieke rij





Wanneer u uw tabellen opvraagt ​​voor slechts één rij, of het bestaan ​​van records die overeenkomen met een bepaalde WHERE-clausule, wordt aanbevolen om LIMIT 1 toe te voegen aan uw SELECT-query om de prestaties te verbeteren. Dit betekent dat de database-engine resultaten retourneert nadat deze slechts één record heeft gevonden in plaats van het hele gegeven database-object te doorzoeken.

Indexeer de zoekvelden



Als er kolommen in uw tabellen zijn die u zult gebruiken voor: zoek met query's, is het aan te raden deze altijd te indexeren.

Indexeer en gebruik dezelfde kolomnamen voor joins

Het is ook een goede gewoonte om altijd de kolommen te indexeren die in een JOIN worden gebruikt. Dit verbetert aanzienlijk hoe MySQL de JOIN-bewerking optimaliseert. Zorg er ook voor dat de kolommen die worden samengevoegd van hetzelfde gegevenstype zijn. Als ze van verschillende aard zijn, kan MySQL een van de indexen mogelijk niet gebruiken.

Vermijd alles te selecteren (SELECT *)

De hoeveelheid gegevens die u uit tabellen leest, is van grote invloed op de snelheid van de query. Het beïnvloedt de tijd die nodig is voor schijfbewerkingen. Als de databaseserver via een netwerk wordt benaderd, heeft dit invloed op de tijd die nodig is om gegevens via het netwerk over te dragen. Het is een van MySQL's best practices om altijd te specificeren welke kolommen je nodig hebt wanneer je je SELECT's doet.

Kies de juiste opslagengine

MySQL heeft twee hoofdopslagengines; MijnISAM en InnoDB. Elk van deze heeft zijn voor- en nadelen.

MijnISAM wordt aanbevolen voor leeszware apps, hoewel het slecht presteert in gevallen waarin er veel wordt geschreven. Database-objecten worden vergrendeld wanneer er een bewerking op wordt uitgevoerd, ongeacht hoe eenvoudig ze zijn. MyISAM zou van pas komen bij het uitvoeren van talloze SELECT COUNT(*)-query's.

InnoDB heeft de neiging om een ​​meer geavanceerde opslag-engine te zijn. Voor veel kleine toepassingen kan het echter wat trager zijn dan MyISAM. Maar het ondersteunt op rijen gebaseerde vergrendeling, wat beter schaalt. Het kan ook enkele meer geavanceerde functies aan, zoals transacties.

bronnen

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855