반응형

Study/Database 5

[Database] ERD, 어떻게 설계할까?

ERD(Entitiy-Relationship Diagram)는 데이터베이스 설계에서 개체와 관계를 시각적으로 표현하는 모델링 도구입니다. ERD는 데이터베이스 구조를 그래픽으로 표현하며, 데이터베이스에서 사용되는 엔티티, 속성 및 관계를 표시합니다. 엔티티는 데이터베이스 내에서 개별적으로 존재하는 객체를 나타내고, 속성은 엔티티의 특징을 나타냅니다. 관계는 엔티티 간의 연결을 나타내며, 관계의 종류에는 일대일, 일대다, 다대다 등이 있습니다. ERD는 데이터베이스 설계의 초기 단계에서 사용되며, 데이터베이스의 구조와 관계를 이해하고 설계자와 사용자 간의 의사소통을 용이하게 합니다. ERD를 통해 데이터베이스의 구조를 시각화하여, 데이터베이스 관리, 유지보수 및 업그레이드를 보다 쉽게 할 수 있습니다. 또..

Study/Database 2023.04.13

[Database] MySQL 8.0 내장함수를 이용하여 데이터를 편리하게 추출하기

타입 변환 함수 CAST('_' AS SIGNED INTEGER) : 부호 있는 정수형으로 변환 문자열 함수 CHAR(ASCII 코드) : 매개변수로 받은 ASCII 코드에 해당하는 문자를 반환 VARCHAR() : 가변 문자열 INSERT(문자열, 시작 위치, 길이, 삽입할 문자열) : 문자열의 특정 위치에 새로운 문자열을 삽입하는 함수 REPLACE(문자열, 찾을 문자열, 바꿀 문자열) : 문자열에서 특정 문자열을 찾아 새로운 문자열로 바꾸는 함수 SUBSTRING(문자열, 시작 위치, 길이) : 문자열의 일부를 추출하는 함수 수학 함수 CEIL(수) : 주어진 수보다 크거나 같은 가장 작은 정수를 반환 FLOOR(수) : 주어진 수보다 작거나 같은 가장 큰 정수를 반환 ROUND(수) : 주어진 수..

Study/Database 2023.04.13

[Database] MySQL 데이터베이스의 데이터 사전을 information_schema로 확인하기

메타데이터. 데이터베이스에 저장된 데이터의 구조, 형식, 관계 등에 대한 정보를 저장하는 데이터를 뜻합니다. 데이터베이스의 메타데이터는 데이터베이스 자체를 관리하기 위해 사용되며, 일반적으로 시스템 카탈로그(System Catalog) 또는 데이터 사전(Data Dictionary)이라고도 불립니다. 이것을 확인하기 위해서는 다음과 같은 쿼리를 작성합니다. SELECT * FROM information_schema.TABLES 데이터베이스 스키마의 구조 및 내용을 더욱 자세히 파악할 수 있습니다. 데이터베이스 안의 테이블 정보 말고도 다음과 같은 정보들을 확인할 수 있습니다. COLUMNS: 데이터베이스 내의 모든 테이블 컬럼에 대한 정보를 포함합니다. STATISTICS: 인덱스와 관련된 통계 정보를 ..

Study/Database 2023.04.13

[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
반응형