컬럼 추가 시 체크해야 할 리스트
1. 컬럼의 Data Type 이 적절한지 확인
1. Data Type 타입이 의미없이 크게 설정되어 있지는 않은지 확인합니다.
저장공간을 최대한 효율적으로 사용해야 합니다.
2. TEXT / VARCHAR(MAX) / LOB 타입은 VARCHAR(8000) 과 같은 타입으로 변경할 수 있는지 확인합니다.
저장된 데이터를 한번 더 찾아가야 하는 비용을 줄일 수 있습니다.
2. 기존 서비스 중에서 * 로 조회하는 쿼리가 있는지 확인
1. * 로 조회하는 경우, 컬럼이 추가되면서 서비스의 장애가 발생할 수도 있습니다.
아래와 같은 경우가 있겠죠. 'INSERT INTO VALUES (, , , ) SELECT * FROM .. ' INSERT 의 컬럼과 매칭되지 않게 됩니다.
그래서 보통은 * 를 사용해서 서비스 하는 경우는 거의 없습니다.
3. NOT NULL 인지 확인
1. NOT NULL 인 경우 테이블의 모든 레코드를 Update 하는 작업이 내부적으로 들어갑니다.
TAB LOCK 이 발생하게 되며 서비스에서는 해당 테이블에 접근할 수 없습니다.
'Database > DBA 의 개인생각' 카테고리의 다른 글
[DBA] 인덱스 삭제 시 체크해야 할 리스트 (0) | 2019.12.08 |
---|---|
[DBA] 테이블 삭제 시 체크해야 할 리스트 (0) | 2019.12.08 |
[DBA] 인덱스 생성 시 체크해야 할 리스트 (0) | 2019.12.07 |
[DBA] 테이블 생성 시 체크해야 할 리스트 (1) | 2019.12.07 |
[DBA] 트리거가 성능에 미치는 악영향에 대해서 (0) | 2019.08.07 |