이번주 SQL튜닝과 HTML/CSS를 배웠다.HTML/CSS는 기존에 아는 내용이라서 쉽게 이해가능했지만, SQL튜닝 같은 경우는 처음 배우는 것이다 보니 많이 힘들었다.
디자인패턴 스터디에서 Bridge 패턴을 발표하였는데, 디자인 패턴 대부분이 client로부터 의존성을 분리하여 안정성을 추구하는 것 같았다. 추가/변경할 사항들을 하위 클래스에 구현함으로써 상위 클래스는 변화에 영향을 받지 않는 것이다
이번주도 열심히 공부한 것 같았지만, 순공시간은 10시간도 채 안되는 것 같았다. 순공시간을 조금더 늘려서 자바나 SQL 쪽을 더 공부해야겠다. 이제 2주 뒤부터는 프로젝트 시작이다. 다른 사람들에게 폐를 안끼치게 조금더 공부를 열심히 해야겠다. 이번 주도 고생한 나 칭찬해!
데이터 변경 작업(DML)의 성능을 극대화하고, 동시성 문제를 방지하기 위한 주요 기법들을 이론적으로 정리합니다.
:1, :emp_id 등)를 사용 UPDATE employees
SET salary = :new_salary
WHERE employee_id = :emp_id;
INSERT /*+ APPEND */ INTO target_table
SELECT * FROM source_table;
ALTER SESSION ENABLE PARALLEL DML;
INSERT /*+ PARALLEL(target_table, 8) */ INTO target_table
SELECT * FROM source_table;
ALTER TABLE sales
EXCHANGE PARTITION p_202505
WITH TABLE staging_sales
WITHOUT VALIDATION;
SELECT * FROM accounts
WHERE account_no = :acct
FOR UPDATE NOWAIT;
| 격리 수준 | Dirty Read | Non‐Repeatable Read | Phantom Read |
|---|---|---|---|
| READ UNCOMMITTED | 허용 | 허용 | 허용 |
| READ COMMITTED | 불가 | 허용 | 허용 |
| REPEATABLE READ | 불가 | 불가 | 허용 |
| SERIALIZABLE | 불가 | 불가 | 불가 |