Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Optimizacija upita sa ORDER BY nad velikom tabelom

[es] :: MySQL :: Optimizacija upita sa ORDER BY nad velikom tabelom

[ Pregleda: 1959 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
..nis1-nis.customer.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Optimizacija upita sa ORDER BY nad velikom tabelom17.06.2006. u 15:54 - pre 217 meseci

Imam 2 tabele (mysql_4.0) : items sa oko 500000 rekorda, i translacionu tabelu za items (lang_id, item_id, lang_value) nad kojim vrsim klasican where. Cim stavim ORDER BY po bilo cemu, i po primarnom kljucu isto, izvrsenje upita se drasticno poveca. Sa < 1s na preko 10sec. Problem je naravno do mysql-a koji ne koristi indexe za order by. I sad me zanima da li neko zna bilo kakvo resenje da mogu da radim sort podataka direktno u bazi, a da resenje bude brzo

[Ovu poruku je menjao Gojko Vujovic dana 17.06.2006. u 17:30 GMT+1]
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Optimizacija upita sa ORDER BY nad velikom tabelom17.06.2006. u 16:34 - pre 217 meseci
Alternativni pristup bi bio presorting (ukoliko se sadržaj tabele ne menja često, pa čak i ako se menja, ima i za to rešenje - ostavljaš "rupe" u order brojkama). Dakle nova indeksirana numerička kolona sa redosledom koji želiš, i onda order by po tome. Možeš da ih nanižeš 1,2,3,4... ili 10,20,30,40 da bi mogao kasnije da ubacuješ nove bez apdejta cele tabele.
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.arsenal.xdsl-line.inode.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Optimizacija upita sa ORDER BY nad velikom tabelom18.06.2006. u 11:46 - pre 217 meseci
Mozes li napisati kako ti izgleda trenutni query? Malo mi je nejasno nad kojom tabelom vrsis ORDER BY - nad items ili nad translations?
Da li uzimas SVE zapise ili limitujes preko LIMIT?
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

[es] :: MySQL :: Optimizacija upita sa ORDER BY nad velikom tabelom

[ Pregleda: 1959 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.