Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. # MySQL - Query Cache
  2.  
  3. - cache wykonywanych zapytań, baza danych przeznacza pewną ilość pamięci na przechowywanie wyników zapytań
  4. - ustawienie - query_cache_type = 1, w standardowej wersji MySQL ustawienie query_cache_type na 0 nie jest równoważne z wyłączeniem cache - pewne odwołania są ciągle wykonywane
  5. - w cache przechowywana jest informacja jakie zapytanie zwróciło jaki wynik
  6. - każde z wykonywanych zapytań jest wyszukiwane w cache czy nie zostało wcześniej wykonane
  7. - jest - zwracamy to co jest w cache
  8. - nie - wykonujemy zapytanie, zapisuje informacje w cache
  9. - w standardowej wersji MySQL zapytania muszą być identyczne - spacje, komentarze (są brane pod uwagę, np. Percona Server nie bierze pod uwagę komentarzy)
  10. - nie do końca jest to super rozwiązanie, samo sprawdzenie czy zapytanie znajduje się w cache zajmuje jakąś jednostkę czasową
  11. - zapytania wykorzystujące funkcje np. time(), nigdy nie będą w stanie skorzystać z query cache
  12. - trzeba znać zapytania jakie są wykonywane do bazy danych
  13. - określenie losowości zapytań i ich powtarzalności
  14. - query cache jest chroniona przez mutex - w przypadku większej ilości jednoczesnych zapytań może hamować szybkość działania całego serwera - na raz do cache może się odwoływać tylko jeden wątek
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement