반응형

최적화 2

[정보처리기사] 파티셔닝과 클러스터링의 차이점

파티셔닝 테이블을 논리적으로 분할하고 각 파티션에 따로 저장하는 것입니다. 각 파티션은 별도의 물리적인 파일이나 디렉토리에 저장됩니다. 파티셔닝을 사용하면 특정 쿼리를 빠르게 수행할 수 있으며, 전체 테이블을 스캔하지 않고도 필요한 데이터에만 접근할 수 있습니다. 따라서 대규모 데이터베이스에서는 파티셔닝을 사용하여 데이터의 조회 및 조작 성능을 향상시키는 경우가 많습니다. 또한, 파티션 기준으로 데이터가 분할되므로, 파티션 단위로 병렬 처리가 가능합니다. 이를 통해 대량의 데이터를 빠르게 처리할 수 있습니다. 파티셔닝 유형은 사용자가 지정해야 하는데, 이는 데이터의 특성에 따라 적합한 유형을 선택해야 합니다. 예를 들어 날짜와 시간에 관련된 데이터의 경우 RANGE나 HASH 파티셔닝이 적합하고, 범주형..

정보처리기사 2023.04.13

[Database] MySQL 실행계획으로 쿼리 최적화를 위한 힌트를 확인하자

이전에 옵티마이저에 대해서 알아보았습니다. https://myallinone.tistory.com/entry/MySQL%EC%9D%98-%EB%91%90%EB%87%8C-%EC%98%B5%ED%8B%B0%EB%A7%88%EC%9D%B4%EC%A0%80optimizer MySQL의 두뇌, 옵티마이저(optimizer) MySQL의 옵티마이저. MySQL 데이터베이스 시스템에서 쿼리를 처리할 때, 최적의 실행 계획을 결정하는 역할을 담당하는 컴포넌트입니다. 쿼리 실행 계획은 데이터베이스에서 쿼리를 처리하는 방법 myallinone.tistory.com 이 옵티마이저는 사용자의 질의를 받고, 그 질의를 최적의 수단을 통해 데이터를 가져와서 우리에게 돌려줍니다. 그 수단이 '쿼리 실행 계획'입니다. MySQL에..

Study/Database 2023.04.13
반응형