diff --git a/Interview/Interview List.md b/Interview/Interview List.md index 498111ce..c8b65005 100644 --- a/Interview/Interview List.md +++ b/Interview/Interview List.md @@ -1,4 +1,4 @@ -# Interview List +# Interview List 간단히 개념들을 정리해보며 머리 속에 넣자~ @@ -468,6 +468,21 @@
+#### DBMS의 기능은? +> - 정의 기능(DDL: Data Definition Language) +> - 데이터베이스가 어떤 용도이며 어떤 식으로 이용될것이라는 것에 대한 정의가 필요함 +> - CREATE, ALTER, DROP, RENAME +> +> - 조작 기능(DML: Data Manipulation Language) +> - 데이터베이스를 만들었을 때 그 정보를 수정하거나 삭제 추가 검색 할 수 있어야함 +> - SELECT, INSERT, UPDATE, DELETE +> +> - 제어 기능(DCL: Data Control Language) +> - 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령 +> - GRANT REVOKE + +
+ #### UML이란? > 프로그램 설계를 표현하기 위해 사용하는 그림으로 된 표기법 @@ -565,6 +580,25 @@ > 응용 프로그램에서 DB 접근을 위한 표준 개방형 응용 프로그램 인터페이스 > MS사에서 만들었으며, Excel/Text 등 여러 종류의 데이터에 접근할 수 있음 +
+ +#### 데이터 베이스에서 인덱스(색인)이란 무엇인가요 + +> - 책으로 비유하자면 목차로 비유할 수 있다. +> - DBMS에서 저장 성능을 희생하여 데이터 읽기 속도를 높이는 기능 +> - 데이터가 정렬되어 들어간다 +> - 양이 많은 테이블에서 일부 데이터만 불러 왔을 때, 이를 풀 스캔 시 처리 성능 떨어짐 +> - 종류 +> - B+-Tree 인덱스 : 원래의 값을 이용하여 인덱싱 +> - Hash 인덱스 : 칼럼 값으로 해시 값 게산하여 인덱싱, 메모리 기반 DB에서 많이 사용 +> - B>Hash +> - 생성시 고려해야 할 점 +> - 테이블 전체 로우 수 15%이하 데이터 조회시 생성 +> - 테이블 건수가 적으면 인덱스 생성 하지 않음, 풀 스캔이 빠름 +> - 자주 쓰는 컬럼을 앞으로 지정 +> - DML시 인덱스에도 수정 작업이 동시에 발생하므로 DML이 많은 테이블은 인덱스 생성 하지 않음 + +