sql >> Databáze >  >> RDS >> Mysql

Optimalizace dotazu MySQL pomocí více levých spojení

  • 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://www.sphinxsearch.com

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



  1. Převést Unixtime na Datetime SQL (Oracle)

  2. MySQL:VYŽADOVAT SSL se v grantech nezobrazuje

  3. Vytvořte pole PHP ze sloupce MySQL

  4. Jak načíst data z databáze MySQL v JavaScriptu pro vytvoření grafu?