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

Procena vremena trajanja UPDATE upita!

[es] :: Baze podataka :: Procena vremena trajanja UPDATE upita!

[ Pregleda: 2539 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miličić.marko
Miličić Marko
Novi Sad

Član broj: 12598
Poruke: 346
212.200.114.*

Sajt: milicicmarko.blogspot.com


+1 Profil

icon Procena vremena trajanja UPDATE upita!26.07.2005. u 07:52 - pre 228 meseci
Imam UPDATE upit sledeceg tipa:
-------------------------------
UPDATE tabela01 SET kolona01 =
(SELECT tabela02.kolona01
FROM tabela02
WHERE tabela01.kolona02 = tabela02.kolona02)


Drugim recima, U tabelu uvodim kontrolisanu redundansu tako sto sam dodao jednu kolonu. Ovim upitom popunjavam tu novu kolonu.

Ne bi trebalo da je slozeno ali me interesuju vase procene koliko bi jedan ovakav upit potrosio vremena nad tabelom sa 300 miliona redova!

P.S
Pitam za savet zato sto pretpostavljam da je dosta vremena u pitanju, a mozda je neko imao iskustva sa tako velikim tabelama.
Skripte iz oblasti računarstva na Srpskom jeziku
kontakt email milicic [tacka] marko [na] gmail [tacka] com

Numizmatička kolekcija:
http://numismaticscollection.blogspot.com/
 
Odgovor na temu

rafiki
Beograd

Član broj: 48988
Poruke: 276



+63 Profil

icon Re: Procena vremena trajanja UPDATE upita!28.07.2005. u 12:27 - pre 228 meseci
Procena vremena trajanja ovakve operacije zavisi od platforme na kojoj se radi.

Nije isto ako se radi na PC racunaru sa Pentium procesorom i Personal Oracle DB ili na nekoj 64-bitnoj viseprocesorskoj azdaji sa 128GB memorije.

Nego, jedno potpitanje: jesi li siguran da imas dovoljo velik temporary tablespace (ako je Oracle u pitanju)? Ako se ne varam, upit koji si naveo ce prvo da odradi update oko 300 miliona zapisa, pa ces tek onda da uradis Commit. A za update 300 miliona redova ce ti trebati VEEELIKI temp tablespace.

Savet: napisi upit u PL/SQL-u (ili necem slicnom), pa posle svakih n update-a uradi commit. Time ces smanjiti potreban temp tbspc. I ubaci neki marker, posle koga radis commit, da znas dokle si stigao sa obradom. Ako nesto pukne samo nastavis posao od poslednjeg markera.

Pozdrav
 
Odgovor na temu

miličić.marko
Miličić Marko
Novi Sad

Član broj: 12598
Poruke: 346
212.200.114.*

Sajt: milicicmarko.blogspot.com


+1 Profil

icon Re: Procena vremena trajanja UPDATE upita!01.08.2005. u 07:49 - pre 227 meseci
Problem je resen inkrementalnim updateovanjem tabele!

Hvala na sugestiji!
Skripte iz oblasti računarstva na Srpskom jeziku
kontakt email milicic [tacka] marko [na] gmail [tacka] com

Numizmatička kolekcija:
http://numismaticscollection.blogspot.com/
 
Odgovor na temu

obucina

Član broj: 38191
Poruke: 723

Jabber: obucina


+7 Profil

icon Re: Procena vremena trajanja UPDATE upita!01.08.2005. u 08:46 - pre 227 meseci
Na svaki UPDATE imas SELECT.
300M UPDATE + 300M SELECT upita = Ne pokusavaj
 
Odgovor na temu

[es] :: Baze podataka :: Procena vremena trajanja UPDATE upita!

[ Pregleda: 2539 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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