카테고리 없음

[MySQL] SQL Error (1038): Out of sort memory, consider increasing server sort buffer

cornarong 2021. 11. 16. 22:52

웹상에서 크롤링한 데이터를 DB에 넣어주고 저장된 결과를 조회하기 위해 쿼리를 실행 하였더니 발생하였다.

 

MySQL/MariaDB에서는 데이터를 정렬하기 위해 별도의 메모리 공간을 할당하는데 이때 사용되는 메모리가 "Sort buffer"이라 하는데 쿼리 실행 후 반납된다고 합니다.

 

mysql 설정파일에서 sort_buffer_size 크기를 증가시켜주면 된다고합니다.

sort_buffer_size가 선언되어 있지 않다면 새로 추가해 주시고 존재할 경우 크기만 수정합니다.

그리고 나서 저장한 후 서비스를 재기동 해주시면 됩니다.

 

* MySQL의 설정파일의 경로는 서버마다 다르니 직접 찾아보시기 바랍니다.

 

* 윈도우

파일 경로 : C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

1. sort_buffer_size=1M으로 수정

2. MySQL 재기동

 

* 리눅스(cent) 

파일 경로 : /etc/my.cnf

1. 기존에 주석으로 처리되어 있어 주석 해제 후 sort_buffer_size=1M으로 수정했습니다.

 

2.MySQL 재기동