- 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://dev.mysql.com/doc/refman /5.0/en/create-index.html