-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[6-3장] innodb_read_ahead_threshold 옵션은 왜 데이터 웨어하우스용으로 MySQL을 사용할 경우 낮은 값으로 설정하는 것이 좋을까? #17
Comments
우선 그리고 데이터 웨어하우스에 대해서 알아보도록 하겠습니다.
데이터 웨어하우스는 서비스에서 산출되는 데이터를 분석할 수 있도록 체계적으로 모아두는 곳을 말합니다. 이와 비슷한 개념으로는 데이터 레이크(data lake)가 있습니다. 이또한 데이터를 분석할 수 있도록 모아두는 곳이지만 비정형적으로 모아둔다는 점에서 차이가 있습니다. 비정형의 의미는 그렇다면 왜 데이터 웨어하우스용으로 사용할 경우 이 옵션을 디폴트보다 낮은 값으로 설정하는 것이 좋다는 것일까요? 데이터 웨어하우스는 일반적인 어플리케이션에서 아무래도 설정값을 더 낮게 둘 경우 리드 어헤드가 더 빈번하게 발생할 것입니다. 그리고 데이터 웨어하우스의 특성상 데이터를 다량으로 조회할 가능성이 높기에 리드 어헤드를 이용하여 성능을 향상시킬 가능성을 높히는 것이 아닐까 싶습니다. |
간단 요약 innodb_read_ahead_threshold의 역할: 읽을 데이터가 많을 때 백그라운드에서 미리 데이터를 읽어서 준비 시켜 놓는 것이 read_ahead. 이 threshold는 그 read ahead를 언제 작동시킬 것인가에 대한 임계점. 즉, 이 값이 낮으면 read ahead를 더 빨리 시작하게 된다. 데이터 웨어하우스로 사용할 경우 대량의 데이터를 읽어올 가능성이 많고, 그렇기 때문에 read ahead를 시작하는 임계점을 낮춰서 빠르게 read ahead를 시작하는 것이 유리하기 때문에 낮은 값으로 설정하는 것이 좋음! |
윤서가 SRE가면 1로 했을 때 무슨 문제가 발생할지 알아보자! |
질문 : innodb_read_ahead_threshold의 디폴트 설정이 무엇이고 왜 데이터 웨어하우스용으로는 디폴트보다 낮은 값으로 설정하는 것이 좋은가요?
The text was updated successfully, but these errors were encountered: