- Уверете се, че имате индекси в полетата, които са във вашите изрази WHERE и условия ON, първичните ключове се индексират по подразбиране, но можете също да създавате индекси ръчно, ако трябва.
-
Проверете дали наистина трябва да изберете всяка колона във всички таблици? Ако не, уверете се, че избирате само колоните, от които се нуждаете, избягвайте да използвате select*
-
Проверете отново дали наистина имате нужда от LEFT JOINS, ако не, използвайте INNER JOIN.
-
Ако производителността все още е проблем, след като сте приключили с настройването на заявката си, помислете за денормализиране на схемата си, за да премахнете присъединяванията
-
Може също да помислите за намаляване на натоварването на базата данни, като използвате приложения за кеширане като sphinxsearch и memcached
-
Проверете дали нито едно от вашите присъединявания не е към изгледи, а не към действителни таблици
препратки:
http://dev.mysql.com/doc/refman /5.0/bg/create-index.html