반응형

데이터베이스 3

[정보처리기사] 데이터베이스의 개념적, 논리적, 물리적 설계

데이터베이스 설계는 데이터를 구성하고 저장하는 방식을 계획하는 프로세스입니다. 보통 개념적 설계, 논리적 설계, 물리적 설계로 나누어집니다. 개념적 설계 개념적 설계는 데이터베이스에서 포함되어야 하는 엔티티, 속성 및 관계를 식별하는 프로세스입니다. 이 단계에서는 데이터 모델링 도구를 사용하여 엔티티 관계 다이어그램(ERD)을 작성하며, 이를 통해 업무 프로세스를 모델링하고 데이터 요구 사항을 식별합니다. 요약하자면, UML 모델링 처럼 사용자의 요구 사항을 수집하고 이를 바탕으로 시스템 구조와 기능을 정의하는 과정입니다. https://myallinone.tistory.com/entry/ERD-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%84%A4%EA%B3%84%ED%95%A0%EA%B9..

정보처리기사 2023.04.18

[Database] MySQL 실행계획으로 쿼리 최적화를 위한 힌트를 확인하자

이전에 옵티마이저에 대해서 알아보았습니다. https://myallinone.tistory.com/entry/MySQL%EC%9D%98-%EB%91%90%EB%87%8C-%EC%98%B5%ED%8B%B0%EB%A7%88%EC%9D%B4%EC%A0%80optimizer MySQL의 두뇌, 옵티마이저(optimizer) MySQL의 옵티마이저. MySQL 데이터베이스 시스템에서 쿼리를 처리할 때, 최적의 실행 계획을 결정하는 역할을 담당하는 컴포넌트입니다. 쿼리 실행 계획은 데이터베이스에서 쿼리를 처리하는 방법 myallinone.tistory.com 이 옵티마이저는 사용자의 질의를 받고, 그 질의를 최적의 수단을 통해 데이터를 가져와서 우리에게 돌려줍니다. 그 수단이 '쿼리 실행 계획'입니다. MySQL에..

Study/Database 2023.04.13

[Database] SQL을 최적화하려면 이렇게 해야 한다.

다양한 SQL 성능 향상 방법 중 일반적으로 사용되는 몇 가지 방법을 살펴보겠습니다. 1. 인덱스를 적절하게 사용하기 인덱스를 적절히 사용하면 쿼리의 실행 속도를 향상시킬 수 있습니다. 자주 검색되는 컬럼명에 인덱스를 생성하거나, WHERE 절에 자주 사용되는 조건에 인덱스를 생성하는 것이 좋습니다. 이때 해당 컬럼의 열은 중복되지 않는 것이 더욱 성능에 좋습니다. 2. 쿼리의 비용 계산하기 실행 계획을 확인하여 쿼리의 비용을 계산하고, 비용이 큰 작업을 최적화하는 것이 좋습니다. 비용이 큰 작업은 대개 테이블을 스캔하거나, 복잡한 조인 등이 포함된 쿼리입니다. 3. 쿼리의 조건절 최적화하기 조건절을 최적화하여 실행 속도를 향상시킬 수 있습니다. 예를 들어, LIKE 절을 사용할 때는 와일드카드(%)를 ..

Study/Database 2023.04.13
반응형