Przejdź do treści

MySQL – optymalizacja i wydajność

O pracy MySQL DBA – przemyślenia administratora

Archiwa

Archiwa z daty Październik, 2011

Kilka dni temu miałem okazję zetknąć się z ciekawą sytuacją. Monitoring serwera fizycznego, na którym znajdowała się baza MySQL, wskazywał na duże obciążenie procesora typu system. Kilka minut obserwacji “organoleptycznej” przez mytopa pokazało, że co kilkanaście sekund pojawiają się gwałtowne skoki ilości zapytań – z stu – dwustu do kilku tysięcy na sekundę. Co się działo na tej maszynie?
czytaj dalej…

MySQL umożliwia zastosowanie różnych rodzajów formatów rekordów – w zależności od silnika opcji może być kilka. InnoDB to formaty ‘compact’ i ‘redundant’. MyISAM – ‘fixed’ i ‘dynamic’. Memory – ‘fixed’. Cechą charakterystyczną formatu fixed jest to, że każdy rekord posiada dokładnie taką samą długość. To przekłada się na kilka sporych zalet – szybsze wyszukiwanie danych (MySQL dokładnie wie w którym miejscu tabeli zacząć szukać danego rekordu – może sobie obliczyć biorąc pod uwagę długość rekordu i jego “numer”), mniejszy problem z fragmentacją (po skasowaniu jednego rekordu w jego miejsce bez problemu trafi inny – ich długość jest w końcu identyczna).
czytaj dalej…