Praca.Zbiorowa-Wysoko.Wydajne.MySQL.Optymalizacja.Archiwizacja.Replikacja.Wydanie.II.2012-iNTERnet, ...

[ Pobierz całość w formacie PDF ]
//-->Tytuł oryginału: High Performance MySQL: Optimization, Backups, Replication,and More, 2nd editionTłumaczenie: Robert GórczyńskiISBN: 978-83-246-6066-7© Helion S.A. 2009.Authorized translation of the English edition of High Performance MySQL, 2nd edition© 2008 O’Reilly Media, Inc. This translation is published and sold by permissionof O’Reilly Media, Inc., the owner of all rights to publish and sell the same.All rights reserved. No part of this book may be reproduced or transmitted inany form or by any means, electronic or mechanical, including photocopying,recording or by any information storage retrieval system, without permissionfrom the Publisher.Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całościlub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanieksiążki na nośniku filmowym, magnetycznym lub innym powoduje naruszeniepraw autorskich niniejszej publikacji.Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymibądź towarowymi ich właścicieli.Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawartew tej książce informacje były kompletne i rzetelne. Nie biorą jednakżadnejodpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualnenaruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELIONnie ponoszą równieżżadnejodpowiedzialności za ewentualne szkody wynikłez wykorzystania informacji zawartych w książce.Wydawnictwo HELIONul. Kościuszki 1c, 44-100 GLIWICEtel. 032 231 22 19, 032 230 98 63e-mail:helion@helion.plWWW:(księgarnia internetowa, katalog książek)Drogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adresMożesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.Pliki z przykładami omawianymi w książce można znaleźć pod adresem:ftp://ftp.helion.pl/przyklady/wydmsq.zipPrinted in Poland.•Poleć książkę na Facebook.com•Kup w wersji papierowej•Oceń książkę•Księgarnia internetowa•Lubię to!»Nasza społecznośćSpis treściPrzedmowa .................................................................................................................... 7Wprowadzenie ..............................................................................................................91. Architektura MySQL .................................................................................................... 19Architektura logiczna MySQLKontrola współbieżnościTransakcjeMechanizm Multiversion Concurrency ControlSilniki magazynu danych w MySQL19222431322. Określanie wąskich gardeł: testy wydajności i profilowanie .................................... 51Dlaczego warto przeprowadzić testy wydajności?Strategie przeprowadzania testów wydajnościTaktyki przeprowadzania testów wydajnościNarzędzia do przeprowadzania testów wydajnościPrzykładowe testy wydajnościProfilowanieProfilowanie systemu operacyjnego525356616473953. Optymalizacja schematu i indeksowanie ...................................................................99Wybór optymalnego rodzaju danychPodstawy indeksowaniaStrategie indeksowania w celu osiągnięcia maksymalnej wydajnościStudium przypadku z zakresu indeksowaniaObsługa indeksu oraz tabeliUwagi dotyczące silników magazynowania danych10011512515015516834. Optymalizacja wydajności zapytań ........................................................................... 171Podstawy powolnych zapytań: optymalizacja dostępu do danychSposoby restrukturyzacji zapytańPodstawy wykonywania zapytańOgraniczenia optymalizatora zapytań MySQLOptymalizacja określonego rodzaju zapytańZmienne zdefiniowane przez użytkownika1711761791982072175. Zaawansowane funkcje MySQL ................................................................................223Bufor zapytań MySQLPrzechowywanie kodu wewnątrz MySQLFunkcje zdefiniowane przez użytkownikaSystem kodowania znaków i kolejność sortowaniaOgraniczenia klucza zewnętrznegoTabele Merge i partycjonowaneTransakcje rozproszone (XA)2232362482552702712806. Optymalizacja konfiguracji serwera .........................................................................283Podstawy konfiguracjiSkładnia, zasięg oraz dynamizmOgólne dostrajanieDostrajanie zachowania operacji I/O w MySQLDostosowanie współbieżności MySQL2842852892993147. Optymalizacja systemu operacyjnego i osprzętu ....................................................325Co ogranicza wydajność MySQL?W jaki sposób wybrać procesor dla MySQL?Wybór osprzętu komputerowego dla serwera podległegoOptymalizacja wydajności macierzy RAIDUrządzenia Storage Area Network oraz Network Attached StorageUżywanie woluminów składających się z wielu dyskówStan systemu operacyjnego3263263373383453473568. Replikacja ...................................................................................................................363Ogólny opis replikacjiKonfiguracja replikacjiSzczegóły kryjące się za replikacjąTopologie replikacjiReplikacja i planowanie pojemnościAdministracja replikacją i jej obsługaProblemy związane z replikacją i sposoby ich rozwiązywaniaJak szybka jest replikacja?4|Spis treści3633673753823973994094289. Skalowalność i wysoka dostępność .......................................................................... 431TerminologiaSkalowalność MySQLWysoka dostępność43243446910. Optymalizacja na poziomie aplikacji ........................................................................479Ogólny opis wydajności aplikacjiKwestie związane z serwerem WWW47948211. Kopia zapasowa i odzyskiwanie ...............................................................................495Ogólny opisWady i zalety rozwiązaniaZarządzanie kopią zapasową binarnych dzienników zdarzeń i jej tworzenieTworzenie kopii zapasowej danychOdzyskiwanie z kopii zapasowejSzybkość tworzenia kopii zapasowej i odzyskiwaniaNarzędzia służące do obsługi kopii zapasowejKopie zapasowe za pomocą skryptów49650051051252353553654312. Bezpieczeństwo .........................................................................................................547TerminologiaPodstawy dotyczące kontBezpieczeństwo systemu operacyjnegoBezpieczeństwo siecioweSzyfrowanie danychMySQL wśrodowiskuchroot54754856656757557913. Stan serwera MySQL ................................................................................................. 581Zmienne systemoweSHOW STATUSSHOW INNODB STATUSSHOW PROCESSLISTSHOW MUTEX STATUSStan replikacjiINFORMATION_SCHEMA58158258960260360460514. Narzędzia zapewniające wysoką wydajność ........................................................... 607Narzędzia interfejsuNarzędzia monitorowaniaNarzędzia analizyNarzędzia MySQLŹródładalszych informacji607609619622625Spis treści|5 [ Pobierz całość w formacie PDF ]