- Ujistěte se, že máte indexy polí, která jsou ve vašich příkazech WHERE a podmínkách ON, primární klíče jsou indexovány ve výchozím nastavení, ale pokud musíte, můžete indexy vytvářet i ručně.
-
Zkontrolujte, zda opravdu musíte vybrat každý sloupec ve všech tabulkách? Pokud ne, ujistěte se, že jste vybrali pouze sloupce, které potřebujete, nepoužívejte vybrat*
-
Zkontrolujte, zda opravdu potřebujete LEFT JOINS, pokud ne, použijte INNER JOINs.
-
Pokud je výkon i po dokončení úpravy dotazu problémem, zvažte denormalizaci schématu, abyste eliminovali spojení
-
Můžete také zvážit snížení zátěže databáze pomocí aplikací pro ukládání do mezipaměti, jako je sphinxsearch a memcached
-
Zaškrtněte, že žádné z vašich spojení není k pohledům, nikoli skutečným tabulkám
reference:
http://dev.mysql.com/doc/refman /5.0/cs/create-index.html