본문 바로가기
컴퓨터

👨‍💻 [MySQL] MySQL에서 innodb_buffer_pool_size 를 실시간 반영하려면 어떻게 해야 하나요?

by 밝음의기둥 2025. 4. 11.
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

MySQL에서 innodb_buffer_pool_size 를 실시간 반영하려면 어떻게 해야 하는지 간략히 알아보았습니다.


질문 >

MySQL에서 innodb_buffer_pool_size 를 실시간 반영하려면 어떻게 해야 하나요?

답변 >

innodb_buffer_pool_size는 MySQL 5.7.5 이상부터 실시간으로 변경(동적 변경) 가능합니다. 즉, MySQL을 재시작하지 않고도 설정을 변경할 수 있어 운영 환경에서 매우 유용합니다.


✅ 실시간 변경 방법

SET GLOBAL innodb_buffer_pool_size = <bytes>;

예:

SET GLOBAL innodb_buffer_pool_size = 8589934592;  -- 8GB

📌 1GB = 1024^3 = 1073741824 bytes


🔄 변경 적용 후 확인

SHOW VARIABLES LIKE 'innodb_buffer_pool_size';


⚠️ 주의사항

  • 설정은 일시적입니다.
    • 위 명령어로 변경한 값은 MySQL 재시작 시 초기화됩니다.
    • 영구 반영하려면 my.cnf 또는 my.ini 파일에도 설정을 추가해야 합니다.
[mysqld]
innodb_buffer_pool_size = 8G

  • 감소 시에는 시간이 다소 걸릴 수 있습니다.
    • MySQL이 내부적으로 버퍼를 정리하고 크기를 줄이기 때문에, 크기를 줄일 때는 시간이 좀 더 소요될 수 있습니다.

💬 참고: 동적 조절이 불가능한 경우?

  • MySQL 5.6 이하에서는 innodb_buffer_pool_size는 정적 설정이며, 변경하려면 MySQL을 재시작해야 합니다.


🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리(Willee) 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형