티스토리 뷰
DB 공부 - 1
Effective SQL : SQL 코딩의 기술 : 네이버 도서 (naver.com) Effective SQL : SQL 코딩의 기술 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 해당 책을 읽으면서 알게된 것들을 기록해
kosari5948.tistory.com
DB공부 - 2
DB 공부 - 1 (tistory.com) DB 공부 - 1 Effective SQL : SQL 코딩의 기술 : 네이버 도서 (naver.com) Effective SQL : SQL 코딩의 기술 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 해당 책을
kosari5948.tistory.com
위의 두글에서 이어진다.
33- 인덱스
WHERE 절에 사용된 컬럼의 인덱스 유무는 쿼리성능에 영향을 미친다.
SELECT 절에 사용된 컬럼의 인덱스 유무 역시 쿼리 성능에 영향을 미칠 수 있다.
조인 조건에 사용된 컬럼의 인덱스 유무는 테이블 간 조인 성능에 영향을 미칠 수 있다.
인덱스는 ORDER BY 절의 효율에도 영향을 미칠 수 있다.
인덱스의 개수는 쓰기 작업에 영향을 미칠 수 있다.
34- 트리거를 남용하면 안된다. 단 다음과 같은 경우엔 트리거를 사용하는 것이 적절할 때도 있다.
중복 또는 파생 데이터의 관리 : 역정규화된 데이터베이스는 일반적으로 데이터를 중복으로 저장한다. 트리거 로 이런 데이터를 동기화할 수 있다.
복잡한 컬럼 제약 조건: 컬럼의 제약 조건이 동일한 테 이블의 다른 로우 또는 다른 테이블의 로우에 의존한다 면, 트리거가 이 컬럼의 제약 조건을 유지하는 최상의 방법이다.
복잡한 기본 값 : 다른 컬럼, 로우, 테이블에 있는 데이 터를 기준으로 기본 값을 생성하는 데 트리거를 사용할 수 있다.
데이터베이스 간 참조 무결성 : 관련 테이블을 두 데이터 베이스에 나누었다면 트리거로 데이터베이스 간 참조 무결성을 확보할 수 있다
35- 트리거 보다는 DRI 구현이 더 나은 성능을 보이니 제약조건이나 계산용 내장 기능을 사용하자
36- 일반적으로 트리거는 이식성이 좋지 않다.
37- 트리거는 필요할때만 사용하고 가능하면 트리거가 멱등성이 있는지 확인한다.
'DB' 카테고리의 다른 글
MySQL 타임존 설정 (0) | 2023.06.04 |
---|---|
실행된 Query log 확인 방법 (0) | 2023.06.04 |
DB공부 - 2 (0) | 2023.05.28 |
DB 공부 - 1 (0) | 2023.05.28 |
DB 이미지 저장 (0) | 2023.05.22 |