O intrebare pentru cei care au experienta cu optimizarea MySQL...

Vreau sa rulez ceva de genul:

SELECT tbl1.col1, tbl2.col1 FROM tbl1, tbl2 WHERE \
  tbl1.col2 = tbl2.col2 AND tbl1.col3 = '666';

(ma rog, eventual mai multe coloane, mai multe tabele, dar ideea cam
asta este)

Tabelele au cam 5...10 coloane fiecare, practic toate coloanele sint de
tip intreg. Au _multe_ rinduri: spatiul ocupat de tabelele alea pe
harddisc e cam 2 GB.
Sint generate, practic, de un daemon care face INSERT-uri la gramada
prin retea in baza de date, foarte repede, in bucla infinita (ma rog, e
event-driven, dar scuipa date f.f. rapid).

Cam care din parametrii lui mysqld ar influenta mai mult performanta la
query-uri de genul asta? join_buffer_size? table_cache? Are cineva
"numere"? ;-)
Structura tabelelor e fixa (nu pot sa le redenumesc, nu pot sa
redenumesc coloanele), pentru ca asa se asteapta daemonul sa le vada.

Intreb asta pentru ca, cu aceleasi date, cu configurarea implicita,
query-ul asta dureaza cam 5 minute in PostgreSQL, si tinde spre infinit
in MySQL (l-am omorit dupa o noapte in care n-a dat nici un rezultat).
Dar pe de alta parte, cu aceeasi rata de INSERT-uri, MySQL sta la vreo
50% CPU si nu pierde nimic, pe cind PostgreSQL sta la 90% CPU si rateaza
insert-uri cu gramada (peste jumate).
Prin urmare as vrea sa optimizez cumva MySQL ca sa pot rula totusi
select-ul ala.

-- 
Florin Andrei

"Engineering does not require science." - Linus Torvalds

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui