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

Istovremeni query-i jkoji tražu duže

[es] :: MySQL :: Istovremeni query-i jkoji tražu duže

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
...141.65-dsl.net.metronet.hr.



+19 Profil

icon Istovremeni query-i jkoji tražu duže04.03.2009. u 08:40 - pre 184 meseci
za primjer uzet ćemo dva klijenta koji pošalju svaki po jedan query.

svaki query traje 2 minute.

dali se ta dva izvršavaju istovremeno (paralelno) ili jedan utječe na drugog.

obadva su select.

1.slučaj -> nad istim podacima
2.slučaj -> nad različitim podacima
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Istovremeni query-i jkoji tražu duže04.03.2009. u 09:30 - pre 184 meseci
dva klijenta, dakle dve konekcije, query-i se izvrsavaju paralelno. Ako nema zakljucavanja slogova izvrsavaju se paralelno ... dakle ako svaki za sebe traju 2min .. najverovatnije ce ta dva "isovremeno" da traju 2min
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
...141.65-dsl.net.metronet.hr.



+19 Profil

icon Re: Istovremeni query-i jkoji tražu duže04.03.2009. u 11:06 - pre 184 meseci
a što ako su obadva ista ili se slogovi djelomično preklapaju?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Istovremeni query-i jkoji tražu duže04.03.2009. u 11:34 - pre 184 meseci
ako se poklapaju podaci a select-ovi su u pitanju u zavisnosti od storage engine-a .. samo citanje iz tabele ce biti kesirano (innodb_buffer_pool_size za innodb na primer) ... tako da ce podaci biti citani sa diska samo jednom umesto dvaput ..

ako nisu selectovi, vec promene, transakcije ce lokovati jedna drugu ako rade nad istim podacima pa ce ta dva upita cekati jedan drugi, isto i sa kombinacijom select/update, zavisno od isolation levela moze da uspori (lokovanje) ili ne ..

isto tako, moras da vodis racuna o dead-lock-u ... ako imas dve konkurentne transakcije koje menjaju isti blok podataka

vezano za selektove, mysql ima implementaciju query cache-a .. koja moze da ubrza znacajno rad ako imas mnogo "identicnih" upita ... dakle query cache kesira tako sto pravi mapu UPIT=REZULTAT ... te samo identicni upiti imaju benefit ... do 5.1 prepared statements nisu mogle da koriste query cache, sada mogu
 
Odgovor na temu

[es] :: MySQL :: Istovremeni query-i jkoji tražu duže

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

Postavi temu Odgovori

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