2013-07-29 13 views

Odpowiedz

11

Jest niemożliwe, aby odpowiedzieć na to pytanie w ogólnym przypadku. To naprawdę zależy od profilu twoich zapytań. Sprawdź w instrukcji obsługi, nauczyć ich cel, jak i umieścić go ładnie:

(sort_buffer_size)

Ustawienie to większe niż wymagane globalnie spowolni najwięcej zapytań tego typu. Najlepiej jest go zwiększyć jako ustawienie sesji i tylko dla sesji, które wymagają większego rozmiaru. W systemie Linux istnieją progi 256 KB i 2 MB, gdzie większe wartości mogą znacznie spowolnić przydzielanie pamięci (...). Eksperymentuj, aby znaleźć najlepszą wartość dla swojego obciążenia.

(join_buffer_size)

Nie ma zysk z ustawieniem bufor większy niż wymagane posiadanie każdy wiersz pasujący, a wszystkie łączy przeznaczyć co najmniej minimalną wielkość, więc należy zachować ostrożność przy ustalaniu tej zmiennej do duża wartość na całym świecie. Lepiej jest pozostawić ustawienie globalne małe i zmienić na większe ustawienie tylko w sesjach, które wykonują duże sprzężenia. Czas przydzielania pamięci może spowodować znaczne obniżenie wydajności, jeśli rozmiar globalny jest większy niż wymagany przez większość zapytań, które go używają.

+0

myśli! Czy poleciłbyś używać sesji do ustawiania zmiennych w mysql? – RafaSashi

Powiązane problemy