-
Notifications
You must be signed in to change notification settings - Fork 0
조희승 4주차 학습일지
huiseung edited this page Jul 22, 2024
·
6 revisions
- 논리적 조인
- 쿼리로 표현한 조인
- inner join
- outer join
- jpa fetch join
- 물리적 조인
- 엔진에서 실제로 동작하는 조인
- 종류
- NL Join
- sort merge join
- hash join
- 용어
- 드라이빙 테이블
- join 수행시 처음 보는 테이블
- 드리븐 테이블
- 드라이빙 테이블 다음 보는 테이블
- 드라이빙 테이블
- 쿼리 최적화
- 드라이빙 테이블를 크기가 작은 쪽 선택
- 조건에 사용하는 드리븐 테이블의 컬럼에 인덱싱
POST /upload HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=---123456789012345
Content-Length: [전체 데이터의 길이]
-----123456789012345
Content-Disposition: form-data; name="username"
JohnDoe
-----123456789012345
Content-Disposition: form-data; name="file"; filename="image.jpg"
Content-Type: image/jpeg
[이미지 파일의 바이너리 데이터]
-----123456789012345--
. : 줄바꿈을 제외한 모든 문자
+ : 앞 문자가 하나 이상 반복
* : 앞 문자가 0 이상 반복
(): 캡쳐 그룹, 매칭 시 group(index) 로 찾을 수 있다
[] : 문자 집합, 해당 위치에 올 수 있는 문자들을 정의
^ : 뒤의 문자를 제외한 문자들
\\s : 공백
\\w : 문자(알파벳, 숫자, 밑줄, 등)
\\( : 열린 괄호
\\) : 닫힌 괄호
\\n : 줄바꿈
- java data base connectivity
- 자바 데이터베이스 인터페이스
- 구현체는 데이터베이스 제공사에서 만들어 제공한다
- 직접 인터페이스에 대한 구현체를 만들어 사용할 수 있다
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename, true))) {}
- log_(B)_(N)
- B: B+tree 한 노드가 가지는 자식 노드 수
- N: 노드 수
- 데이터베이스는 페이지(16KB)단위로 데이터 관리
- pk의 long 데이터 타입은 8B
- 페이지 하나가 대략 2천개 row의 pk를 관리
- 노드 하나가 2천개의 자식이 있을 수 있다
- 즉 100만개 row에 대해 인덱싱을 적용하면 2번의( < log_2000_1,000,000) 페이지 탐색만에 찾을 수 있습니다.