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

ORDER BY datetime velmi zpomaluje dotaz

Zkuste prosím toto:

  1. Vytvořte index na sloupcích (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Říkejte tomu pcto

  2. Změňte klauzuli FROM na:

    FROM phone_calls AS ph FORCE INDEX (pcto)

To je ideální. Pokud to nefunguje, přidejte komentář a já vám poskytnu jinou metodu, která bude zaručeně fungovat a poskytne vám zlepšení výkonu, které potřebujete.

POZNÁMKA:Nezáleží na tom (a vlastně ani k ničemu) mít indexy postavené na „každém“ sloupci v dotazu. MySQL může používat pouze JEDEN index na tabulku (nebo přesněji na alias tabulky). Musíte sestavit indexy, které vám říkáme.



  1. Proč SQL Server zaokrouhluje výsledky dělení dvou celých čísel?

  2. SQL SELECT IN

  3. MySQL C++ Connector:nedefinovaný odkaz na `get_driver_instance'

  4. MySQL Row 30153 byl přerušen chybou GROUP_CONCAT().