본문 바로가기

TIL

TIL 081723

Q: 복합 인덱스란 무엇인지 원리를 설명해주실 수 있을까요?

A: 

 

A database composite index or multi-column index is an index that is based on several columns.

 

https://velog.io/@kwontae1313/%EB%B3%B5%ED%95%A9%EC%9D%B8%EB%8D%B1%EC%8A%A4

 

복합인덱스(Composite Index)

복합 인덱스(Composite Index)는 데이터베이스에서 여러 개의 컬럼(열)들을 조합하여 인덱스를 생성하는 것을 말합니다. 단일 인덱스(Single Index)가 한 개의 컬럼에 대해 생성되는 것과는 달리, 복합

velog.io

https://dev.mysql.com/doc/refman/8.0/en/multiple-column-indexes.html

 

MySQL :: MySQL 8.0 Reference Manual :: 8.3.6 Multiple-Column Indexes

8.3.6 Multiple-Column Indexes MySQL can create composite indexes (that is, indexes on multiple columns). An index may consist of up to 16 columns. For certain data types, you can index a prefix of the column (see Section 8.3.5, “Column Indexes”). MyS

dev.mysql.com

 

Q: 정규화란 무엇이고 대표적인 장점과 단점은 무엇이 있을까요?

A: 

 

정규화(Normalization)란?


정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 

이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 

이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다.

 

  • 이상현상이란?
    • 삽입 이상(Insertion Anomaly) : 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상
    • 삭제 이상(Deletion Anomaly) : 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상
    • 갱신 이상(Update Anomaly) : 튜플 갱신 시 중복된 데이터의 일부만 갱신되어 일어나는 데이터 불일치 현상 

  • 정규화의 장점
  • 데이터베이스 변경 시 이상 현상(Anomaly)을 제거할 수 있다.
  • 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다.
  • 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킨다.

 

  • 정규화의 단점
  • 릴레이션의 분해로 인해 릴레이션 간의 JOIN연산이 많아진다.
  • 데이터를 처리할 때 속도가 느려질 수도 있다.

https://code-lab1.tistory.com/48

 

[DB] 정규화(Normalization)란? 정규화 예시, 1NF, 2NF, 3NF, BCNF

정규화(Normalization)란? 정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계

code-lab1.tistory.com

 

 

https://robotai.tistory.com/44

 

파이썬(Python) 두 개의 리스트를 동시에 순회하기

두 개의 리스트를 동시에 순회(iteration)하는 방법은 zip() 을 통해서 가능합니다. 튜플(tuple)이나 딕셔너리(dictionary)등의 iterable이면 무엇이든 zip()으로 사용할 수 있습니다. one = [1, 2, 3] two = [4, 5, 6]

robotai.tistory.com

 

'TIL' 카테고리의 다른 글

TIL 082123  (0) 2023.08.21
TIL 081823  (0) 2023.08.18
TIL 081623  (0) 2023.08.16
TIL 081423  (0) 2023.08.14
TIL 081123  (0) 2023.08.11