lonely wolf wrote:


Foarte prost, as spune eu...
1. ajuta-l (pe mysql) sa nu mai acceseze discul.

In cazul cu pricina, de ce se duc tabalele heap pe disk, o sa citez :

"Some conditions prevent the use of a MEMORY temporary table, in which case the server uses a MyISAM table instead:

     Presence of a TEXT or BLOB column in the table
Presence of any column in a GROUP BY or DISTINCT clause larger than 512 bytes Presence of any column larger than 512 bytes in the SELECT list, if UNION or UNION ALL is used."

Asa ca nu stiu daca aia cu heapsize ajuta neaparat la ceva, daca indiferent cat de mare o setezi tot pe disk scrie, cred ca query-ul in sine e cu buba. (Ala nu-ti spune decat ca un procent mare din tabelele temporare sunt convertite la ISAM, dar nu-ti spune de ce). O idee cretina : n-am incercat niciodata nimic de genul, poti crea un ramdisk pentru baza de date temptables , apoi il montezi in /var/lib/mysql/temptables, si de cate ori ai nevoie de o tabela temporara, o creezi temptables.mytemptable. Asta implica bineinteles sa ai si access la baza de date respectiva, si modificari la query.

Ah, si mai e schema sa ai grija ca pe cat posibil tot ce este dupa WHERE sa fie index cumva. cu un key_buffer_size solid si indecsii pusi cum trebe poti sa faci de ex ca un (ultima duma de am avut-o) "select sum (colx - coly) where colx > x and coly < y bleah bleah" sa scada de la 40 de secunde la sub 2 secunde. Bineinteles ca am injurat aproape o juma de ora pana m-am gandit sa vad daca s-a gandit careva din arhitectii solutiei sa puna alti indecsi in afara de cheia primara. Poti sa ma(na)resti si query_cache. (http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html chiar ajuta).

Parerea mea e ca pe aici tre sa schimbi query-ul. Daca n-ai si n-ai ce face, folosesti si alte metode (muti toata baza de date pe un ramdisk si bagi replicare de ex).

Dragos


2. stii cu cit e platit un DBA (vs un system eng / network eng ) ?
3. n-a zis nimeni ca mysqltuner e unica resursa de folosit. nimic nu intrece intelegerea documentatiei, corelata apoi cu ceea ce se intimpla efectiv in cazul analizat. goto 2.

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug



_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui