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은 무엇인가?
답> repeatale read
10. InnoDB는 데이터 저장 시 ( Clustered Index ) 영역을 생성하여 그 영역에 인덱스와 함께 데이터를 함께 보관한다.
11. Clustered Index가 Primary Key로 구현되어진 경우, InnoDB의 Non-Clustered-Index는 해당하는 key의 데이터 영역을 접근하기 위해 각 key 마다 해당하는 영역에 대한 ( Primay 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 temporary table은 사이즈가 커지는 경우 디스크로 옮겨가기도 한다.
15. memory table은 어떤 종류의 인덱스를 생성할 수 있는가?
답> hash index, b-tree index
답> 생성되는 테이블을 이름으로 하는 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은 무엇인가?
답> repeatale read
10. InnoDB는 데이터 저장 시 ( Clustered Index ) 영역을 생성하여 그 영역에 인덱스와 함께 데이터를 함께 보관한다.
11. Clustered Index가 Primary Key로 구현되어진 경우, InnoDB의 Non-Clustered-Index는 해당하는 key의 데이터 영역을 접근하기 위해 각 key 마다 해당하는 영역에 대한 ( Primay 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 temporary table은 사이즈가 커지는 경우 디스크로 옮겨가기도 한다.
15. memory table은 어떤 종류의 인덱스를 생성할 수 있는가?
답> hash index, b-tree index
'MySQL Admin Guide > MySQL Test' 카테고리의 다른 글
10. 기초 Admin 마지막 테스트 (0) | 2010.05.13 |
---|---|
8. 기초 Admin 8장 테스트 (0) | 2010.05.12 |
6. 기초 Admin 6장 테스트 (0) | 2010.05.12 |
4. 기초 Admin 4장 테스트 (0) | 2010.05.10 |
3. 기초 Admin 3장 테스트 (0) | 2010.05.10 |