정보처리기사27 정보처리기사 실기 - 데이터 입출력 구현 (4) 4. 데이터 프로시저 최적화 쿼리 성능 개선 절차 - 문제 있는 SQL 식별, 옵티마이저 통계 확인, 실행계획 검토, SQL문 재구성, 인덱스 재구성, 실행계획 유지관리 문제 있는 SQL 식별 : 어플리케이션 성능 관리나 모니터링에 사용하는 도구인 APM (Application Performance Managemeent) 등 활용 옵티마이저 통계 확인 옵티마이저 : SQL문을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS의 핵심 모듈 최적의 처리 경로를 생성하기 위해 옵티마이저가 활용하는 통계정보를 주기적으로 현행화 (ANALYZE TABLE member COMPUTE STATISTICS;) RBO (Rule Based Optimizer) : 통계 정보가 없는 상태에서 미리 등록된 .. 2022. 1. 15. 정보처리기사 실기 - 데이터 입출력 구현 (3) 3. 데이터 프로시저 프로시저 - SQL을 이용해 생성된 데이터를 조작하는 프로그램 SQL - DDL (Data Difinition Language), DML (Data Manifulation Language), DCL (Data Control Language), TCL (Transaction Contorl Language) DDL : 데이터 정의어, CREATE, DROP, RENAME, ALTER, TURNCATE CREATE : 오브젝트 생성 CREATE TABLE member; DROP : 오브젝트 삭제 DROP TABLE member; RENAME : 오브젝트 이름 변경 RENAME member TO member_1; ALTER : 오브젝트 구조 변경 ALTER TABLE member MODIF.. 2022. 1. 14. 정보처리기사 실기 - 데이터 입출력 구현 (2) 2. 물리 데이터 - 논리 모델을 적용하고자 하는 기술에 맞게 정확하고 완전하게 표현한 모델 데이터 베이스 생성을 위한 물리 구조로 변환, 설계와 성능을 고려해 조정, DBMS에 적합한 성능 조정, 특정 DBMS를 전제로 진행 논리 모델링 -> 물리 모델링 엔티티 -> 테이블 속성 -> 컬럼 (데이터 타입 지정 | char, vachar2..) 주식별자 -> 기본키 (PK) 외래식별자 -> 외래키 (FK) 관계 -> 관계 (그대로 유지, 카디널리티, 선택/필수도 유지) 반정규화 - 정규화를 하면 속도가 느려지는 경우가 있어 성능향상을 위해 수행 정규화를 수행했을 때 속도에 문제가 생긴 경우, 다량의 정보를 자주 처리할 경우, 특정 데이터만 자주 처리하는 경우, 처리 범위를 줄이지 않고는 속도를 높일 수 .. 2022. 1. 13. 정보처리기사 실기 - 데이터 입출력 구현 (1) 요구사항 확인 -> 개념 모델링 -> 논리 모델링 -> 물리 모델링 -> 데이터베이스 구축 (개발 범위 파악) (업무 중심 분석) (개발 환경 고려) 1. 데이터 모델링 - 엔티티와 관계를 중심으로 명확하고 체계적으로 표현해 문서화하는 기법 정보 요구에 대한 정확한 이해 효율적인 의사소통 수단 고품질 S/W와 유지보수 비용 감소 업무 흐름 파악, 무결성 보장, 중복 제거로 일관성 있는 정보 제공 2. 논리 모델링 - 엔티티와 속성들의 관계를 구조적으로 정의하는 단계 (E-R 다이어그램) 엔티티 : 관리할 대상이 되는 실체 (회원) 속성 : 관리할 정보의 구체적 항목 (이름, 전화번호, 주소) 관계 : 엔티티간의 대응관계 특성 - 정규화, 포용성, 완전성, 독립성 정규화 : 모든 데이터를 정규화해 모델링 .. 2022. 1. 12. 이전 1 ··· 3 4 5 6 7 다음