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.
