Autor | Zpráva | ||
---|---|---|---|
Clint Profil |
#1 · Zasláno: 9. 2. 2014, 19:58:26
Zdarec,
mám dotaz: který trvá cca. 12 sekund, v dotazu je join přes 3 tabulky, čili dohromady se v dotazu pracuje se 4 tabulkami. Dotaz obsahuje taky ORDER BY id DESC - pokud toto spojení odstraním, tak dotaz se vykoná cca. za půl sekundy, lze nějak ORDER BY id DESC nahradit něčím rychlejším. Díky |
||
Alphard Profil |
#2 · Zasláno: 9. 2. 2014, 20:12:02
Jestli se má řadit, tak
order by nenahradíte. Zkontrolujte, jestli se správně použijí indexy. Kdyžtak by se dotaz musel nějak přepsat, aby byla práce order by byla snažší.
|
||
Kajman Profil |
#3 · Zasláno: 9. 2. 2014, 20:24:12
Obecně se poradit nedá. Záleží na použité databázi, dotazu, explainu dotazu a nynějších indexech na tabulkách. Zkuste to sem poslat.
|
||
Clint Profil |
#4 · Zasláno: 9. 2. 2014, 21:39:34
Podívám se na indexy v tabulkách to hraje taky velkou roli
|
||
Clint Profil |
#5 · Zasláno: 10. 2. 2014, 07:36:52
... tak jsem přidal pár cizích klíčů a jede to jako na drátkách :-)
|
||
Časová prodleva: 11 let
|
0