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

Výkon MySQL, vnitřní spojení, jak se vyhnout Používání dočasných souborů a řazení souborů

Za prvé, zpochybňuji použití vnějšího spojení, protože příkaz by působí na rhs a NULL vstřikovaný levým spojením s tím pravděpodobně způsobí zkázu.

Bez ohledu na to by nejjednodušší přístup k urychlení tohoto dotazu byl krycí index na pb.id_brand a pb.brand. To umožní, aby byla objednávka vyhodnocena „pomocí indexu“ s podmínkou spojení. Alternativou je najít nějaký způsob, jak zmenšit velikost mezivýsledku předávaného objednateli.

Kombinace external-join, order-by a limit mě přesto nechává přemýšlet, na co přesně se dotazujete a zda by nemohl existovat lepší způsob vyjádření samotného dotazu.



  1. Nejbezpečnější způsob, jak získat ID posledního záznamu z tabulky

  2. Součet, odečítání a spojení více sloupců tabulky mysql

  3. MySQL:Spojte dotaz napříč více databázemi umístěnými na různých serverech

  4. Audit dat v NHibernate a SqlServer