Pogledajte određenu poruku
Staro 27. 02. 2009.   #1
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default MySQL optimizacija

Čitam neki PDF "MySQL Performance Cookbook" koji je izdao O'Reilly, pa sam našao neke stvari koje mi deluju čudno.

Na primer, dao je naslov sekciji "Manual joins" i kaže ovako:

Umesto:
SELECT * FROM A,B WHERE A.BID=B.ID AND A.C=5

Brže je sa 2 querija:
SELECT * FROM A WHERE A.C=5
SELECT * FROM B WHERE B.ID IN (<List of retrieved values>)

I objašnjava: Can be faster as each row from B is retrieved once, and because IN list will be sorted for optimal retrieval.

Zar ne bi trebao mysql da optimizuje prvi query i da ga izvrši u najmanju ruku istom brzinom kao ova 2 querija?

Samo da napomenem da je autor Peter Zaitsev koji je navodno radio 4,5 godine u MySQL AB kao manager u high performance group i performance related support.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!

Poslednja izmena od bluesman : 27. 02. 2009. u 00:20.
bluesman je offline   Odgovorite uz citat