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