Przejdź do treści

MySQL – optymalizacja i wydajność

O pracy MySQL DBA – przemyślenia administratora

Archiwa

Archiwa z daty Lipiec, 2011

Kilka miesięcy temu pisałem na temat nowości, jakie Oracle zaimplementowało w MySQL 5.6 Do tej listy ostatnio dopisana została kolejna pozycja. InnoDB wzbogaciło się o mechanizm wyszukiwania pełnotekstowego. Zgodnie z informacjami przedstawionymi przez Oracle, zachowana została zgodność na poziomie SQL z mechanizmem wyszukiwania pełnotekstowego wbudowanegow MyISAM. Dzięki temu nie powinno być problemów aby przenieść kod z jednego silnika na drugi – koniecznych zmian nie powinno być wiele, może nawet uda się w ogóle ich uniknąć.

czytaj dalej…

Nie jestem pewny, czy dobrze tłumaczę z angielskiego frazę “rule of thumb”, ale w dzisiejszym poście o takich właśnie zasadach chciałbym kilka słów napisać. Jeśli chodzi o konfigurację MySQL to kilka tego typu zaleceń można w internecie znaleźć. Czy mają one sens? Czy faktycznie są to “dobre praktyki”?
czytaj dalej…

W poprzednim poście zaczęliśmy opowiadanie o tym, czym jest NULL i jak się zachowuje. Dzisiejszym postem kontynuujemy ten temat.
czytaj dalej…

Czym jest NULL? Co to za wartość? Jakie ma cechy? Jak zachowuje się w zapytaniach? Czy wartość NULL ma jakąkolwiek wartość? Czym NULL różni się od zera? Czy różni się w ogóle? Wbrew pozorom, te pytania nie są rzadkością – odpowiedź na nie potrafi być problemem także dla administratorów i programistów z dłuższym stażem obcowania z MySQL. Jak to więc z NULL jest?

czytaj dalej…

Otrzymujemy informację, że są problemy z działaniem bazy danych. MySQL zwraca błąd, że wyczerpały się limity połączeń. Szybki rzut okiem na obciążenie serwera – może jakieś ciężkie zapytanie przyblokowało pozostałe? Nie tym razem, serwer okazuje się mieć duży zapas mocy, nie widać żadnego skoku obciążenia czy to na dysku, czy to na CPU. SHOW PROCESSLIST pokazuje faktycznie dużą ilość połączeń od “unauthenticated user” wiszących na poleceniu “Connect” i w stanie “reading from net”. O co chodzi?
czytaj dalej…