다른 DBMS106 InnoDB IN-MEMORY Structures Mysql의 InnoDB는 In-Memory 구조와 On-Disk 구조로 이루어져 있습니다. In-Memory 구조 ▶ Buffer Pool InnoDB가 액세스할 때 테이블 과 인덱스 데이터를 캐시하는 메인 메모리영역입니다. 해당 영역은 메모리로부터 데이터를 직접 처리할 수 있게하여 처리속도를 향상시킵니다. dedicated server의 경우, 물리 메모리의 최대 80%까지 버퍼풀이 할당됩니다. 효과적으로 읽기 작업을 하기 위해서 버퍼 풀은 여러 행을 보유할 수 있는 페이지들로 나눠집니다. 효과적으로 캐시 관리를 하기위해 버퍼 풀은 링크된 페이지들의 목록으로 구현됩니다. LRU알고리즘으로 관리되어 자주 사용하지 않는 데이터는 age out(삭제) 됩니다. - LRU 알고리즘 버퍼 풀은 LRU(leat.. 2021. 1. 12. [에러해결]TBR-10019 Updating partition key column would cause a partition change. /* * err: -10019 * name: ERROR_EXEC_PARTITION_CHANGED_BY_UPDATE * desc: Updating partition key column would cause a partition change. * cause: Updating the partitioned table key will cause a partition change. * action: Check the definition of the partition in the corresponding table.; */ 원인 : 파티션 테이블의 경우 파티션 키 컬럼의 데이터를 변경하려고 하면 rowid가 변경되기 때문에 에러가 발생합니다. 해결 : 해당 테이블의 row_movement 상태를 disable (de.. 2021. 1. 12. Mysql 로그 종류 Mysql에는 몇가지 로그가 존재합니다. Error log - mysqld 시작, 운영, 종료시 문제들이 기록 General query log - 클라이언트로부터 접속된 접속내용과 수행된 SQL문법들을 기록 Binary log - (복제를 위해서 사용)데이터 변경내용을 기록 Relay log - 복제된 Source 서버로부터 받은 데이터 변경사항을 기록 Slow query log - long_query_time 파라미터에 설정된 시간보다 오래 수행된 쿼리를 기록 DDL log (metadata log) - DDL문법이 수행될때 기록 기본적으로는 (윈도우의 error log를 제외하고) 로그가 활성화되지 않습니다. (DDL log는 DDL이 수행될 때 항상 필수로 생성됩니다) 기본적으로 활성화된 로그는 d.. 2021. 1. 9. InnoDB 소개 Mysql의 InnoDB는 높은 안정성과 고성능의 균형을 이루는 스토리지 엔집입니다. Mysql 8.0 기준 InnoDB는 기본 Mysql 스토리지 엔진입니다. Engine= 절을 구성하지 않고 테이블을 생성할 경우, InnoDB테이블이 생성됩니다. - DML 작업은 ACID 모델을 따르고 commit,rollback 그리고 응급복구기능을 갖추고 있는 트랜잭션으로 데이터를 보호합니다. - Row level Lock과 Oracle 스타일의 Consistent reads 를 지원하여 동시성 및 성능을 향상합니다. - 기본 키를 기반으로 디스크에 데이터를 정렬하여 쿼리를 최적화합니다. - 데이터 무결성을 유지하기 위해 Foreign Key 제약조건을 지원합니다. InnoDB Multi-Versioning in.. 2021. 1. 8. 이전 1 ··· 16 17 18 19 20 21 22 ··· 27 다음