innodb_buffer_poo_size :
디스크에서 데이터를 메모리에 캐싱함과 동시에 데이터의 변경을 버퍼링하는 역할을 수행한다. 일반적으로 전체 메모리의 50% ~ 80%까지 설정하며 낮은 값부터 조금씩 크기를 올려가며 적절한 값을 찾는 것이 좋다. 정적 변수이기 때문에 설정 적용을 위해서는 MySQL 재시작이 필요하다.
join_buffer_size :
조인이 발생할 때마다 사용되는 버퍼가 아니다. 적절한 조인 조건이 없어서 드리븐 테이블의 검색이 풀 테이블 스캔으로 유도되는 경우 사용된다.
key_buffer_size :
MyISAM의 키 버퍼는 인덱스를 메모리에 저장하는 버퍼의 크기이다. 인덱스만 캐시하기 때문에 InnoDB의 버퍼 풀 만큼만 할당해서는 안된다. 일반 적으로 전체 메모리의 30%~50% 할당하는 것이 좋다.
read_buffer_size :
MySQL 매뉴얼에서는 풀 테이블스캔이 발생하는 경우 사용하는 버퍼라고 설명하고 있지만, 많은 스토리지 엔진에서 다른 용도로 사용하기도 하기 때문에 명확히 정의하기 어렵다.
read_rnd_buffer_size :
인덱스를 사용해 정렬할 수 없을 경우 정렬된 데이터를 메모리에 저장하여 디스크를 다시 한번 읽지 않도록 버퍼링 한다. 이때 버퍼의 크기를 결정하느 역할을 한다.
sort_buffer_size :
인덱스를 사용할 수 없는 정렬에 메모리 공간을 얼마나 할당할지 결정하는 설정값이다. 이 크기가 너무 작으면 디스크 사용확률이 높아지고 높아지면 클라이언트 쓰레드가 사용하는 메모리의 양이 커져 메모리 낭비가 심해진다. 이 메모리 공간이 크다고 해서 무조건 정렬이 빨리 끝나는 것은 아니다.
tmp_table_size :
메모리에 생성되는 임시 테이블의 최대 크기를 설정한다.
query_cache_size, query_cache_limit :
쿼리 캐시에 관련된 캐시의 크기를 설정한다. 쿼리 캐시는 무조건 크게 설정하는 것이 항상 좋은 것은 아니다.
key_cache_block_size :
block 크기이며 기본값 1024(단위 byte)이다.
myisam_sort_buffer_size :
repair table, alter table , create index에 사용되는 버퍼 메모리 크기이다. 최대 크기는 4GB이다.
출처 : https://m.blog.naver.com/PostView.nhn?blogId=jevida&logNo=220365937569&proxyReferer=https%3A%2F%2Fwww.google.com%2F