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šč | 2440 (2218) | algo |
| » | Rewrite URLja (apache)Oddelek: Izdelava spletišč | 1050 (970) | levaky |
| » | SQL seštevanjeOddelek: Izdelava spletišč | 1673 (1457) | pizdarija1 |
| » | PHP - pomočOddelek: Izdelava spletišč | 1959 (1603) | BlueRunner |
| » | SQL select problemčekOddelek: Programiranje | 1187 (1057) | darh |



