본문 바로가기
  • 꾸준히 앞으로

MySQL2

[MySQL] 성능 튜닝 - 버퍼 풀 버퍼 풀(Buffer Pool) 버퍼 풀의 크기 (innodb_buffer_pool_size) 버퍼 풀 인스턴스 수 (innodb_buffer_pool_instances) ⍞ Reference 버퍼 풀(Buffer Pool) 버퍼 풀은 InnoDB가 액세스 할 때 테이블 및 인덱스 데이터를 캐시하는 메인 메모리 영역이다. 버퍼풀은 자주 사용하는 데이터를 메모리에서 직접 처리할 수 있게하여 처리 속도를 높인다 전용 서버에서 실제 메모리의 최대 80% 정도가 버퍼풀에 할당된다. 대량 읽기 조작의 효율성을 위해 버퍼 풀은 여러 행을 보유할 수 있는 페이지로 분할된다. 캐시 관리 효율성을 위해 버퍼풀은 링크된 페이지 목록으로 구현된다. 거의 사용되지 않는 데이터는 다양한 LRU 알고리즘을 사용하여 캐시에서 종료.. 2020. 9. 5.
[MySQL] 스토리지 엔진 - InnoDB, MyISAM InnoDB 장점 단점 MyISAM 장점 단점 정리 ⍞ Reference 트랜잭션 처리 + 대용량의 데이터 → InnoDB 엔진이 효율적 트랜잭션 처리가 필요 없고 + 운영에 Read only 기능이 많은 서비스 → MyISAM 엔진이 효율적 InnoDB MySQL의 기본 엔진. 무겁고 느리지만 다양한 기능이 있다. 데이터 모델 디자인이 복잡 커밋과 롤백 기능이 있는 트랜잭션 세이프 테이블 세이브 포인트는 부분 롤백 가능하게 한다. 오작동 후 자동 복구 기능 연쇄적인 삭제와 갱신을 포함하는 외래 키와 참조 무결성 지원 검색과 갱신 둘다 포함하는 조건이 혼합된 질의에서 동시성 수행을 높이는 행 단위 락과 다중 버전 지원 MySQL 5.6부터 풀 텍스트 검색과 풀 텍스트 인덱스 지원 장점 row level .. 2020. 9. 4.