Optimaliseren van prestaties

Als databases groeien, zal het aantal gelijktijdige gebruikers en de verwerkingshoeveelheid ook toenemen. Dit kan een druk op de prestatie leggen. Men kan de oplossen door de hardwarecapaciteit uit te breiden of op softwarematig vlak een aantal wijzigingen door te voeren.

Hardware-afstemming:

  • Snelheid van de processor
  • Groter en sneller schijven
  • Extra geheugen

Software-afstemming:

  • Query optimalisatie: het verfijnen van queries, toevoegen van indexen, etc.
  • Database-ontwerp: strategieën voor het optimaliseren van een tabel voor nog betere prestaties.
  • Tips om u te helpen de prestaties van opgeslagen routines en subqueries verbeteren:
    nieuwere, nog niet helemaal optimaal, MySQL features.

Optimaliseren van queries:

  • Indexering
  • Query caching
  • Query analyse

Optimaliseren van joins en subqueries:

  • Gebruik joins in plaats van subqueries
  • Gebruik sessievariabelen en tijdelijke tabellen voor vluchtige (transient) gegevens en berekeningen
  • Expliciete benoeming van de uitvoervelden
  • Gebruik integer gebaseerde join velden in plaats van karakter gebaseerde join velden
  • Herschrijf gecorreleerde subqueries als joins
  • Vervang gematerialiseerde subqueries met tijdelijke tabellen

Het optimaliseren van transactionele prestaties:

  • Gebruik kleine transacties
  • Kies een geschikt afgebakend gebied
  • Vermijd deadlocks

Het optimaliseren van opgeslagen routines:

  • Volg het KISS-principe
  • Optimaliseer SQL-statements in de routines

Optimaliseren van de tabelstructuur

Optimaliseren van de server instellingen

Benchmarking