Liczba postów: 5
Liczba wątków: 2
Dołączył: 28-10-2012
Reputacja:
0
Witam
Proszę o odpowiedź na nurtujące mnie pytanie, jak poprawić wydajność bazy danych opartych na MySQL?
Pozdrawiam
Jestem i
tu i tam. Taki sobie podróżnik.
Liczba postów: 565
Liczba wątków: 75
Dołączył: 09-02-2008
Reputacja:
11
Na pewno kluczową rzeczą jest stosowanie odpowiednich formatów danych i formatów w tabelach. Np nie dawać kolumny text, tam gdzie będą same liczby.
Jeżeli Ci pomogłem, lub doradziłem to pochwal się tym innym osobom - Oceń mnie
Liczba postów: 819
Liczba wątków: 16
Dołączył: 27-04-2011
Reputacja:
47
28-10-2012, 21:27
(Ten post był ostatnio modyfikowany: 28-10-2012, 21:32 przez hieroshima.)
1. Znormalizować bazę danych do min. 3PN
2. Zadawać sensowne pytania do bazy z wykorzystaniem JOIN lub OUTER JOIN (left right) gdzie tylko się da
3. j.w czyli sensowne formaty danych
4. maksymalnie minimalizować podzapytania (tj. używać podzapytań tylko tam gdzie nic innego sobie nie poradzi)
5. Dane filtrować w bazie, nie przerzucać tego na aplikacje!
6. W zapytaniach wybierać tylko te pola, których potrzebujemy
7. Wszystkie operacje SQL DML wykonywać po stronie bazy danych, nie przerzucać tego na aplikację!
To chyba tyle co mi teraz na szybko do głowy przychodzi
Jeżeli pomogłem CI lub naprowadziłem Cię na właściwe rozwiązanie oceń mnie tutaj -->
OCEŃ MNIE dzięki z góry
Liczba postów: 565
Liczba wątków: 75
Dołączył: 09-02-2008
Reputacja:
11
hieroshima o co chodzi z tym 3PN bo dużo o tym słyszę, ale nie kojarzę.
Jeżeli Ci pomogłem, lub doradziłem to pochwal się tym innym osobom - Oceń mnie