mysqldba.tistory.com/67
1. MyISAM 테이블은 테이블 생성 시 해당 스키마의 OS영역에 어떤 파일들이 생성되는가?
-> 생성되는 테이블을 이름으로 하는 frm, MYD, MYI 확장자를 가진 파일들이 생성된다.
2. MySQL System Schema 는 어떤 스토리지 엔진으로 생성되는가?
-> MyISAM
3. MyISAM 으로 생성된 테이블의 인덱스에서 특정 데이터 영역을 찾아가기 위해서 MyISAM은 각 인덱스의 leaf block에 해당 key의 값을 가르키는
(record pointer)를 가지고 있다.
4. MyISAM은 3가지의 format으로 생성될 수 있다. fixed 컬럼으로만 이루어진 (Fixed-row Format), 가변적인 컬럼이 포함된 컬럼 타입을 사용하는 경우에는 (Dynamic-row Format), 일반 테이블을 압축한 형태인 (Compressed Format)이 있다.
5. MyISAM이 사용하는 메모리 영역인 (Key Cache) 영역은 my.cnf의 key_buffer_size 값으로 설정이 가능하다. 이 영역은 원할 경우 여러 개 생성이 가능하고, 특정 영역에 특정 테이블에 대한 내용을 사용하게 설정할 수도 있다.
6. Innodb의 buffer pool size를 설정하고자 하는 경우 (innodb_buffer_pool_size)를 설정하면 되고, innodb log file의 갯수를 설정하고자 하는 경우
(innodb_log_files_in_group)을 설정하면 된다.
7. 같은 데이터 양을 가진 Innodb 테이블과 MyISAM 테이블이 있다면 실제 OS상 공간 차지 비율은 어떤 스토리지 엔진의 테이블이 더 많을 가능성이 높은가?
-> InnoDB
8. InnoDB에서 FK 생성 시 지켜야 하는 제약 조건은 무엇인가?
-> 두 테이블의 해당하는 컬럼의 type이 같아야하고, 두 컬럼을 선두 컬럼으로 하는 인덱스가 생성되어 있어야 함.
9. InnoDB의 default transaction Isolation Level은 무엇인가?
-> Repeatable Read
10. Innodb는 데이터 저장 시 (Clustered Index) 영역을 생성하여 그 영역에 인덱스와 함께 데이터를 함께 보관한다.
11. Clustered Index가 Primary key로 구현되어진 경우, InnoDB의 Non-Clustered-Index는 해당하는 key의 데이터 영역을 접근하기 위해 각 key마다 해당하는 영역에 대한 (Primary key)값을 가지고 있다.
12. remote에 위치한 테이블에 접근하고자 하는 경우 사용할 수 있는 스토리지 엔진은 무엇인가?
-> federated storage engine
13. federated storage engine을 사용하는 서버의 경우 복구할 때 어떤 문제점이 발생할 수 있는가?
-> federated storage engine으로 생성된 테이블에서 발생된 DML이 바이너리 로그에 남기 때문에 복구 시 원치 않게 remote table에 DML을 다시 적용하게 할 수 있다.
14. memory table 과 internal temporary table의 차이점은 무엇인가?
-> 1. memory table은 모든 세션이 전부 접근할 수 있고, internal temporary table은 생성한 그 세션에서만 사용이 가능하다.
2. memory table은 메모리 영역에서만 생성되고, internal tempoary table은 사이즈가 커지는 경우 디스크로 옮겨가기도 한다.
15. memory table은 어떤 종류의 인덱스를 생성할 수 있는가?
-> hash index, b-tree index
'연구개발 > MYSQL' 카테고리의 다른 글
monitoring 정리 할 것 (0) | 2014.09.16 |
---|---|
기초 Admin 10장 테스트 (0) | 2014.09.16 |
기초 Admin 4장 테스트 (0) | 2014.09.16 |
기초 Admin 3장 테스트 (0) | 2014.09.16 |
기초 Admin 2장 테스트 (0) | 2014.09.16 |