sql >> Database >  >> RDS >> Mysql

Hoe u de prestaties van zoekopdrachten kunt verbeteren met Order by, Group by en Joins

Aangezien de vraag al vrij eenvoudig is, zijn de opties waar ik naar zou kijken ...

  • Uitvoeringsplan (om ontbrekende indexen te vinden die u zou kunnen toevoegen)
  • caching (om ervoor te zorgen dat SQL al alle gegevens in ram heeft)
  • de-normalisatie (om de query om te zetten in flat select)
  • cacheer de gegevens in de applicatie (zodat je er iets als PLINQ op kunt gebruiken)
  • Gebruik een op ram gebaseerde winkel (redis, elastisch)
  • Aanpassingen aan bestandsgroep (verplaats de db fysiek naar snellere schijven)
  • Verdeel uw tabellen (om de onbewerkte gegevens over meerdere fysieke schijven te verspreiden)

Hoe verder je door deze lijst gaat, hoe meer de oplossingen erbij betrokken raken. Ik denk dat het ervan afhangt hoe snel je de query moet hebben en in hoeverre je je oplossing nodig hebt om te schalen.




  1. MySQL - tel het totale aantal rijen in php

  2. Hoe phpMyAdmin op Debian 8 te installeren en configureren

  3. WAMP-server. Zeer grote gegevensmap in MySQL?

  4. Spreadsheets versus databases:is het tijd om over te stappen? Deel 1