Autor: Sylwester „Polm" Kurzawa
Tworząc aplikacje korzystające z baz danych (w tym przypadku MySQL), należy pamiętać o poprawnym i optymalnym zaprojektowaniu Naszej bazy. Postaram się przedstawić najważniejsze kroki prowadzące do przyśpieszenia działania bazy.
- Stosuj odpowiednie typy pól.
Dla wartości liczbowych stosuj typy przeznaczone właśnie dla tych wartości.
- Używaj wartości liczbowych jeśli jest taka możliwość.
Programując miejsce, gdzie 'Tak' będzie zezwoleniem na wejście, a 'Nie' będzie zabraniało wejścia lepiej jest zastosować '1' jako pozwolenie, a '0' jako zabronienie wejścia. Dane liczbowe są przetwarzani znacznie szybciej.
- Stosuj UPDATE zamiast INSERT.
Dane w bazie są znacznie szybciej aktualizowane niż dodawane. Stosowanie UPDATE również przyspieszy działanie Twojej bazy danych.
- Używaj INDEX'ów.
Używając INDEX'ów znacznie przyspieszysz wyszukiwanie bazy danych, jednak niesie to za sobą konsekwencje przy dodawaniu nowych danych. Jeśli częściej pobierasz niż dodajesz dane to stosuj INDEX'y.
- Pobieraj tylko niezbędne dane i w odpowiedniej kolejności.
Staraj się pobierać tylko te dane, które są Ci niezbędne do wykonania kodu. Zapomnij czym jest '*'. Dane z tabeli pobieraj także w takiej kolejności, w jakiej są w bazie danych.
- Staraj się używać LIMIT do ograniczenia pobieranych danych.
Używaj LIMIT gdy nie chcesz pobierać wszystkich rekordów z tabeli. Mając 500 rekordów, a potrzebując 15 nie wahaj się przy użyciu LIMIT'u!
- Czyść stare i niepotrzebne dane. Odpowiednia konserwacja bazy danych to podstawa!