On 6/22/2011 11:57 AM, Petru Ratiu wrote:
>
> - optimize face treburi diferite in functie de engine, dar in
> principiu defragmenteaza datele, ceea ce ajuta si la spatiul pe disc,
> si la i/o (ca in aceleasi blocuri din disk cache ai mai multe date
> relevante) - nu stiu daca innodb recent suporta si defragmentarea
> indecsilor, pana pe la 5.0 nu facea asta;
> - analyze e ceva mai interesant, intrucat reface statisticile pt.
> query optimizer (dar iarasi e diferenta de la cer la pamant in functie
> de engine, de exemplu pe innodb e relativ cheap, dar mai euristic, pe
> myisam e cu full index scan si table lock) - un indiciu bun ca ar
> merita facuta chestia asta este momentul in care apar in slow query
> log query-uri la care planul dat de explain e la padure.
din cate imi aduc aminte (si sper sa-mi aduc aminte bine) optimize-ul 
face si un analize dupa relocarea datelor si eventual a indecsilor, ceea 
ce face bine, am vazut diferente semnificative pe niste tabele unde se 
faceau destule operatii de insert / update / delete, deci fragmentarea 
datelor era in floare (vorbesc strict de tabele myisam)
cum n-am gasit niciun tool sa faca asa ceva, sa traiasca perl-dbd-mysql 
si programarea lu peste (sfat: te uiti in tabelele din 
information_schema ca sa obtii o lista cu toate tabelele existente, si 
dupa aia use your imagination sa faci un algoritm in functie de storage, 
data_free, marimea tabelei etc ... aici tu faci algoritmul)

Alex

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui