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ą.
myśli! Czy poleciłbyś używać sesji do ustawiania zmiennych w mysql? – RafaSashi