Forum » Programiranje » Prosim za pomoč pri optimizacije mysql querija
Prosim za pomoč pri optimizacije mysql querija

krenpac ::
Tabela pm_topics
EXPLAIN QUERY
Torej zakaj mi pri tabeli t (pm_topics) išče po celotni tabeli (4 vrstice, če pogledate na sliko 1, vidite, da je author_id ali last_user_id = 11 le pri eni vrednosti). Tako t.author_id kot tudi t.user_id sta poindeksirana. Poskusil sem dodati še indeks kombinacije INDEX (author_id,user_id) ampak brez uspeha. Če zapišem "t.user_id OR t.author_id) mi enostavno pregleduje celo tabelo. Če ne bo šlo drugače, bom uporabil UNION ampak ne razumem zakaj že zdaj ne deluje?
Drugače pa je query enostaven, iz tabele pm_topic želim izpisati podatke. Za user_id in author_id še pogledam v tabelo users, da dobim tam ustrezne vrednosti in to je to.
EXPLAIN QUERY
Torej zakaj mi pri tabeli t (pm_topics) išče po celotni tabeli (4 vrstice, če pogledate na sliko 1, vidite, da je author_id ali last_user_id = 11 le pri eni vrednosti). Tako t.author_id kot tudi t.user_id sta poindeksirana. Poskusil sem dodati še indeks kombinacije INDEX (author_id,user_id) ampak brez uspeha. Če zapišem "t.user_id OR t.author_id) mi enostavno pregleduje celo tabelo. Če ne bo šlo drugače, bom uporabil UNION ampak ne razumem zakaj že zdaj ne deluje?
Drugače pa je query enostaven, iz tabele pm_topic želim izpisati podatke. Za user_id in author_id še pogledam v tabelo users, da dobim tam ustrezne vrednosti in to je to.
- spremenilo: krenpac ()

krenpac ::

krenpac ::

Vazelin ::
Če uporabiš inner query in potem naknadno joinaš tudi naredi table scan?
A ni tako da lahko forcaš nek index in popraviš execution plan?
A ni tako da lahko forcaš nek index in popraviš execution plan?

no comment ::
Napolni tabelo s par miljoni recordov in potem poglej ali še vedno naredi table scan. Zakaj se ti zdi čudno, da DB prebere vse 4 (ŠTIRI!!!) recorde, itak so na istem page-u?
Zgodovina sprememb…
- spremenilo: no comment ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Myslq index ne deluje???Oddelek: Izdelava spletišč | 2280 (2058) | algo |
» | Rewrite URLja (apache)Oddelek: Izdelava spletišč | 979 (899) | levaky |
» | SQL seštevanjeOddelek: Izdelava spletišč | 1567 (1351) | pizdarija1 |
» | PHP - pomočOddelek: Izdelava spletišč | 1885 (1529) | BlueRunner |
» | SQL select problemčekOddelek: Programiranje | 1100 (970) | darh |