mysql 튜닝

관련링크 : http://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html

mysql> SET GLOBAL innodb_buffer_pool_size=536870912;

Query OK, 0 rows affected (0.01 sec)

mysql> SELECT @@innodb_buffer_pool_size/1024/1024;
+————————————-+
| @@innodb_buffer_pool_size/1024/1024 |
+————————————-+
| 512.00000000 |
+————————————-+
1 row in set (0.00 sec)

 

2020.03.26 추가

위와 같이 설정했었는지 모르겠지만, 현 시점에 mysql의 모든 설정값은 기본값이었다.  위의 설정값은 동적 적용이 되는 거 같긴 해도 재시작하면 다시 기본값으로 초기화되는 거 같다. 설정파일은 my.ini 또는 my.cnf파일인데 찾아봐도 없는 것으로 봐서 재시작시 초기값으로 되는 거 같다. 그래서 /etc 폴더에 my.cnf파일을 생성해서 아래와 같이 추가했다.

[mysqld]
innodb_buffer_pool_size = 256M
key_buffer_size = 16M

즉, 기본값의 2배로 설정했다. 버전은 5.7.23을 사용하고 있다. 재시작후 확인한 설정값이다.

mysql> show variables like ‘%buffer%’;
+————————————-+—————-+
| Variable_name | Value |
+————————————-+—————-+
| innodb_buffer_pool_size | 268435456 |
| key_buffer_size | 16777216 |
+————————————-+—————-+
24 rows in set (0.00 sec)

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.