Michał Bojanowski socjolog, analityk
Temat: tuning serwera mysql
Tak, jak pisałem wcześniej baza nie jest używana jako element jakiegoś systemu tylko jako silnik to przechowywania i przekształcania danych już zgromadzonych. Na potrzeby projektu analitycznego konieczne było zintegrowanie danych z różnych źródeł. To co zrobiłem, to załadowałem dane do tabel tak, jak je dostarczały poszczególne źródła a następnie wszystko pokleiłem i znormalizowałem. W bazie trzymam jeszcze te tabele "wejściowe", bo nie wszystkie informacje z nich wykorzystałem i czasem coś jeszcze doklejam.Z tego względu:
1. A może trochę więcej szczegółów? Tutaj masz 2 skrypty, które umożliwiają policzenie, ile masz danych.
Skryptów nie puszczałem, bo dałyby mylne wyniki. W bazie jest sporo tabel "wejściowych", które nie stanowią tej znormalizowanej części.
2. Jak często dane są aktualizowane? Jak duży wolumen aktualizacji? Czy dane są nadpisywane, czy dopisywane?
Do bazy w zasadzie nic nie jest dopisywane ani aktualizowane. Jedyna rzecz która się zmienia, to definicje niektórych widoków, z których soft analityczny zasysa dane do analiz.
3. Jakie masz ustawienia MySQL? Wrzuć wynik SHOW GLOBAL VARIABLES. Może coś mądrego uda się wymyślić?
Bardzo chętnie. Bazę MySQL wykorzystuje tylko i wyłącznie wyżej opisany sposób (jeden user, lokalny komputer, żadnych regularnych updateów ani insertów).
Nie mam pojęcia (jeszcze) o konfiguracji MySQL ale pomyślałem, że powinno się móc kilka rzeczy zoptymalizować dla tego konkretnego sposobu korzystania z serwera mysql. Będę wdzięczny za konfiguracyjne sugestie.
Efekt show global variables tutaj:
http://bojan.3e.pl/bojanorama/doku.php?id=public:konfi...Michał Bojanowski edytował(a) ten post dnia 31.03.11 o godzinie 12:06