Przejdź do treści

MySQL – optymalizacja i wydajność

O pracy MySQL DBA – przemyślenia administratora

Archiwa

Archiwa z daty Wrzesień, 2011

W życiu administratora są takie momenty, w których dobrze byłoby móc pewne czynności zautomatyzować. Wykonanie kopii zapasowej, rotacja logów, porządki na dysku. W przypadku baz danych jest podobnie. MySQL dobrze robi regularne uaktualnianie statystyk tabel (ANALYZE TABLE) czy defragmentacja (OPTIMIZE TABLE). Gdy stosujemy logowanie do tabel, dobrze by było także te tabele zrotować. Zazwyczaj tego typu zadania realizowane są przy  pomocy skryptów uruchamianych z crona. Co jednak zrobić, gdy nie mamy do crona dostępu, bądź po prostu chcemy trzymać w bazie wszystko co bazy dotyczy?

czytaj dalej…

Mniej więcej tydzień temu w sieci pojawiła się informacja że przygotowywana zostaje trzecia edycja książki High Performance MySQL. Druga edycja ukazała się w 2008 roku i właściwie do tej pory, pomimo wieku, jest podstawową lekturą dla każdego zainteresowanego analizą i poprawą wydajności MySQL. Co prawda, pochodzi z czasów gdy MySQL 5.1 jeszcze nie było wersją stabilną a o InnoDB plugin nikt jeszcze nie marzył, ale i tak informacje w niej zawarte są przydatne w codziennej pracy administratora MySQL.

Jeśli któryś z Czytelników administrujących MySQL nie miał jeszcze okazji przeczytać tej książki, to na początku przyszłego roku będzie miał ku temu znakomitą możliwość. Polecam.

Przerwa

Wrz 16

Dziś, pomiędzy 15 a 22 blog może nie być dostępny przez pewien czas. Mam nadzieję, że nie będzie to trwało długo, ale na wszelki wypadek proszę o cierpliwość.

MySQL udostępnia ciekawe, aczkolwiek nie tak popularne narzędzie, które pomaga administratorowi zoptymalizować strukturę bazy danych. W dzisiejszym poście będzie kilka informacji na temat tego co to jest, jak tego używać i dlaczego stosowanie tego narzędzia nie jest takim głupim pomysłem.
czytaj dalej…

Tym razem krótki wpis. Jeśli ktoś z czytelników korzysta z zestawu skryptów Maatkit, to możliwe że przydatną informacją dla niego będzie to, że obecnie Maatkit nie jest już rozwijany. Jego rolę przejął nowy fork, którym opiekować się będą programiści Percony. Nowy zestaw skryptów nazywa się Percona Toolkit i jest dostępny między innymi na Launchpadzie: https://launchpad.net/percona-toolkit i na stronie Percony: http://www.percona.com/software/percona-toolkit/

czytaj dalej…

Aktualizacja

Od roku 2010 trochę się już zmieniło w tej kwestii. Stan obecny (5.6-rc1) najlepiej opisuje poniższy post:
http://dimitrik.free.fr/blog/archives/11-01-2012_11-30-2012.html
W skrócie, InnoDB jest szybsze praktycznie w każdym elemencie. Pora najwyższa zapomnieć o MyISAM. A teraz wracamy do oryginalnego wpisu.

 

Przeglądałem właśnie w Google Analytics statystyki bloga dla ostatniego miesiąca i z tego co widzę, bardzo często zadawane są pytania na temat tego, czy lepszym rozwiązaniem jest zastosowanie InnoDB, czy też jednak MyISAM? Skoro jest zapotrzebowanie, to napiszę coś w tym temacie, szczególnie że kilka postów na temat tych silników na blogu już się pojawiło i będzie dobra okazja żeby zebrać je w jednym miejscu. No to zaczynamy.
czytaj dalej…