일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- SQL
- 주석제거
- 중복서브타입
- 물리모델
- group-by
- 정규형
- bc정규형
- Workbench
- 인덱스
- 데이터통합
- 크롬원격데스크톱
- 배타서브타입
- 빈줄제거
- sociallogin
- 더미데이터
- 실행계획
- 제4정규형
- 제5정규형
- mysql
- 불완전서브타입
- 완전서브타입
- Spring Cloud Gateway
- 서브타입
- index
- 함수종속
- order-by
- 샘플데이터
- 워크벤치
- vue3
- 제1정규형
- Today
- Total
목록SQL (36)
domsam - IT 기술 블로그
1. B-Tree 인덱스 키 추가새로운 키 값이 B-Tree에 저장될 때 테이블의 스토리지 엔진에 따라 새로운 키 값이 즉시 인덱스에 저장될 수도 있고 딜레이 될 수도 있다. B-Tree에 저장될 때는 저장될 키 값을 이용해 B-Tree상의 적절한 위치를 검색해야 한다. 저장될 위치가 결정되면 레코드의 키 값과 대상 레코드의 주소 정보를 B-Tree의 리프 노드에 저장한다. 리프 노드가 꽉 차면 리프 노드가 분리되어야 하는데 이것은 상위 브랜치 노드까지 처리의 범위가 넓어지기 때문에 B-Tree는 상대적으로 쓰기 작업(새로운 키를 추가하는 작업)에 비용이 많이 드는 것으로 알려져 있다. 인덱스 추가로 인해 INSERT, UPDATE 문장이 어느정도 비용이 발생하는지는 테이블의 컬럼 수, 컬럼의 크기, 인..

1. 디스크 읽기 방식컴퓨터의 CPU나 Memory처럼 전기적 특성을 가진 장치의 성능은 짧은 시간 동안 매우 빠른 속도로 발전했지만 디스크 같은 기계식 장치의 성능은 상당히 제한적으로 발전했다. (e.g. HDD, Hard Disk Drive) 최근에는 SSD가 많이 활용되고 있지만 여전히 데이터 저장 매체는 컴퓨터에서 가장 느린 부분이라는 사실에는 변함이 없다. 그래서 데이터베이스의 성능 튜닝은 어떻게 디스크 I/O (Input / Output)를 줄이느냐가 관건일 때가 상당히 많다. 2. 랜덤 (Random) I/O, 순차 (Sequential) I/OI/O라는 표현은 하드 디스크 드라이브의 플래터(원판)를 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동시킨 다음 데이터를 읽는 것을 ..

아래는 MySQL Workbench 설치하고 실행하면 나타나는 첫 화면화면 왼쪽 중간부분에 있는 를 클릭하면 [Setup New Connection] 창이 나타난다. 접속정보를 저장할 수 있다.Connection Name: 연결 이름 Hostname: 접속 IP주소Port: 접속 Port번호Username: 접속 아이디Password: [ Store in Valut ... ] 을 클릭하면 [Store Password For Connection] 창이 나타난다. Default Schema: 접속시 사용할 Schema(DB) 선택Password [ Store in Valut ... ] 버튼은 클릭하지 않는다. 우측 아래에 [ Test Connection ]을 클릭하면 접속에 문제가 없는지 테스트를 할 ..

1. Download & Install작성일 기준 최신 버전: 8.0.41설치 버전: 8.0.228.0.41버전은 Server Status 기능 이용시 오류가 발생하고 해결하기가 까다롭기 때문에 낮은 버전으로 진행을 한다. - (1)다운로드 페이지 https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL Workbench dev.mysql.com (2) 다른 버전을 받기 위해 [ Archives ] 를 선택.(3) [ Download ] 버튼을 클릭했을 때 다운로드가 시작되지 않고 아래 화면이 나타난다면(4)- 다운로드된 파일을 실행한다. (5) (6) (7) (8) (9) (10) (11)

제5정규형은 조인 종속 개념을 기반으로 한다. 조인 종속이 존재하면 제5정규화 대상이다. 그림(1)은 조인 종속이 존재하는 릴레이션이다. 제4정규형을 설명할 때 제4정규형 그림(1) [릴레이션1]과 유사하지만 차이점이 있다. 제4정규형은 기술과 언어 속성이 독립적이었지만 그림(1) 은 연관성이 있다는 점이다. 사원과 기술, 언어 속성이 관계가 있다는 업무 요건이 존재한다. 그림(1) 릴레이션을 그림(2)과 같이 분해될 수 있다. 이렇게 세 개의 릴레이션으로 분해하고 나서 조인하면 다시 그림(1) 릴레이션처럼 표시할 수 있으므로 그림(1) 릴레이션은 조인 종속이 존재하는 릴레이션이며 제5정규형을 위반한 릴레이션이다. 쉽게 말해 다가 종속이 있는데 서로 연관성이 있다면 한 엔터티에서 관리하면 안 되고 연관성..

제4정규형은 다가 종속 개념이 기반이 되는 정규형이다. 한 릴레이션에 다가 속성이 두 개 이상 존재할 때 발생할 수 있다. 하나의 다가 속성의 모든 값이 다른 다가 속성의 모든 값마다 중복되는 문제가 발생할 수 있는데 이를 다가 종속이라 한다. 그림(1) [릴레이션1]을 보면 '홍길동'의 기술은 '모델링', '튜닝'이며 구사하는 언어는 '영어', '한국어'인 것을 알 수 있다. 그리고 기술과 언어와는 종속 관계가 없다. 이를 [릴레이션2]를 사용해 관리할 수 있는데 많은 중복 데이터가 발생한다. 사원은 두 명인데 열개의 레코드(row)가 생성된다. 사원과 기술, 사원과 언어라는 두 개의 다가 속성을 하나의 엔터티에서 관리하기 때문이다. 사원과 기술은 일대다(1:M) 관계이고 사원과 언어 또한 일대다(1:..