Jak zainstalować MySql na Ubuntu?

How Install Mysql Ubuntu



Zoptymalizuj swoje zapytania pod kątem pamięci podręcznej zapytań

Większość serwerów MySQL obsługuje buforowanie zapytań. Jest to jedna z najlepszych strategii zwiększania wydajności, o którą dyskretnie dba silnik bazy danych. Za każdym razem, gdy to samo zapytanie jest uruchamiane wiele razy, wynik pochodzi z pamięci podręcznej, dzięki czemu jest znacznie szybszy.







WYJAŚNIJ SWOJE WYBRANE Zapytania



Aby uzyskać wgląd w to, co MySQL robi w celu uruchomienia zapytania, użyj słowa kluczowego EXPLAIN. Pomaga to w identyfikowaniu wąskich gardeł i innych problemów, które mogą przeszkadzać w zapytaniu lub innych obiektach bazy danych.



LIMIT 1 W przypadku uzyskania unikalnego rzędu





W przypadku zapytań dotyczących tylko jednego wiersza lub istnienia rekordów zgodnych z daną klauzulą ​​WHERE zaleca się dodanie LIMIT 1 do zapytania SELECT w celu zwiększenia wydajności. Oznacza to, że silnik bazy danych zwróci wyniki po znalezieniu tylko jednego rekordu zamiast skanowania całego obiektu bazy danych.

Indeksuj pola wyszukiwania



Jeśli w Twoich tabelach są kolumny, których będziesz używać szukaj według zapytań, zaleca się, aby zawsze je indeksować.

Indeksuj i używaj tych samych nazw kolumn dla złączeń

Dobrą praktyką jest również zawsze indeksowanie kolumn używanych w JOIN. To znacznie poprawia sposób, w jaki MySQL optymalizuje operację JOIN. Upewnij się również, że łączone kolumny mają ten sam typ danych. Jeśli są różnego rodzaju, MySQL może nie być w stanie użyć jednego z indeksów.

Unikaj zaznaczania wszystkich (WYBIERZ *)

Ilość danych odczytywanych z tabel znacząco wpływa na szybkość zapytania. Wpływa na czas potrzebny na operacje dyskowe. Jeśli dostęp do serwera bazy danych odbywa się przez sieć, wpłynie to na czas wymagany do przesłania danych przez sieć. Jedną z najlepszych praktyk MySQL jest zawsze określanie potrzebnych kolumn podczas wykonywania SELECT.

Wybierz odpowiedni silnik pamięci masowej

MySQL ma dwa główne silniki pamięci; MyISAM i InnoDB. Każdy z nich ma swoje wady i zalety.

MójISAM jest zalecany dla aplikacji o dużym obciążeniu odczytu, ale działa słabo w przypadkach, w których jest dużo zapisów. Obiekty bazy danych są blokowane, gdy wykonywana jest na nich operacja, niezależnie od tego, jak proste są. MyISAM przyda się podczas wykonywania wielu zapytań SELECT COUNT(*).

InnoDB wydaje się być bardziej wyrafinowanym silnikiem pamięci masowej. Jednak w przypadku wielu małych aplikacji może być nieco bardziej opóźniony niż MyISAM. Ale obsługuje blokowanie oparte na wierszach, które lepiej skaluje się. Może również obsługiwać niektóre bardziej zaawansowane funkcje, takie jak transakcje.

Źródła

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855