sql >> Databasteknik >  >> RDS >> Mysql

Optimera MySQL-fråga med flera vänsteranslutningar

  • Se till att du har index på fälten som finns i dina WHERE-satser och ON-villkor, primärnycklar indexeras som standard, men du kan också skapa index manuellt om du måste.
  • Kontrollera om du verkligen måste välja varje kolumn i alla tabeller? Om inte, se till att du bara väljer de kolumner som du behöver, undvik att använda select*

  • Dubbelkolla om du verkligen behöver LEFT JOINS, om nej, använd INNER JOINs.

  • Om prestanda fortfarande är ett problem efter att du är klar med att justera din fråga, överväg att avnormalisera ditt schema för att eliminera anslutningar

  • Du kanske också vill överväga att minska belastningen på databasen genom att använda cachningsprogram som sphinxsearch och memcached

  • Kontrollera att inga av dina anslutningar är till vyer snarare än faktiska tabeller

referenser:

http://www.sphinxsearch.com

http://dev.mysql.com/doc/refman /5.0/en/create-index.html



  1. MySQL-konvertering mellan två datumformat

  2. Filen hittades inte Undantag när du försöker ladda upp filen till xampp-servern från Android-applikationen

  3. Hur man exporterar / dumpar en MySql-tabell till en textfil inklusive fältnamnen (aka rubriker eller kolumnnamn)

  4. Konvertera avgränsad sträng till flera värden i mysql