
DBeaver란? DBeaver 설치하기 AWS에 DB를 연결해야 해서 검색하던 중 알게 된 DBeaver. DBeaver가 무엇인지, 어떻게 설치하는지 알아보자 DBeaver란? DBeaver 웹사이트에서 설명하는 DBeaver의 정의는 다음과 같다. (DBeav

DBeaver 설치를 완료했다면 사용할 데이터베이스를 DBeaver와 연결하는 작업이 필요하다.나의 경우 MySQL 데이터베이스를 이용하기 위해 DBeaver와 MySQL을 연결하는 작업을 기록했다.DBeaver를 처음 설치했다면 다음과 같은 첫 화면을 만날 수 있다.
인덱스 설정 및 성능 측정 AWS에 DB를 연결해야 해서 검색하던 중 알게 된 DBeaver. DBeaver가 무엇인지, 어떻게 설치하는지 알아보자. DBeaver란? DBeaver 웹사이트에서 설명하는 DBeaver의 정의는 다음과 같다. (DBeaver 웹사이트
인덱스 생성시 데이터 삽입 성능을 비교하기 위해 인덱스를 생성하지 않은 테이블과 인덱스를 다량 생성한 테이블에 각각 10만개의 데이터를 삽입 해 본다.소요시간(ms)성능 개선 시 성능이 개선 됐는지 정확한 판단을 하기 위해 개선 이전의 수치와 개선 이후의 수치를 정확히
100만개의 데이터를 삽입한 테이블에서 멀티 컬럼 인덱스를 생성하기 전과 후의 데이터 조회 소요시간을 측정해 조회 성능을 비교한다.소요시간(ms)성능 개선 시 성능이 개선 됐는지 정확한 판단을 하기 위해 개선 이전의 수치와 개선 이후의 수치를 정확히 측정해서 비교할 것
특정 데이터 조회 시 실행 계획을 사용해 보고 실행 계획이 나타내는 항목들을 통해 해석해본다.옵티마이저(Optimizer)는 사용자가 질의한 SQL문에 대해 최적의 실행방법을 결정하는 역할을 수행하는데, 이 최적의 실행방법을 '실행 계획'이라고 한다.테이블 생성 및 확
100만 개의 데이터를 삽입한 테이블에서 한 번에 조회하는 데이터의 개수를 다르게 책정해 성능을 비교해 보고 개선한다.소요시간(ms)성능 개선 시 성능이 개선 됐는지 정확한 판단을 하기 위해 개선 이전의 수치와 개선 이후의 수치를 정확히 측정해서 비교할 것쿼리를 여러
WHERE문이 사용된 SQL문 튜닝 목표 100만개의 데이터를 삽입한 테이블에서 최근 3일 이내에 가입한 유저만 조회할 수 있도록 WHERE문이 사용된 SQL문을 튜닝해본다. 성능 측정 수치 소요시간(ms) > 성능 개선 시 성능이 개선 됐는지 정확한 판단을 하기
100만개의 데이터를 삽입한 테이블에서 Sales 부서이면서 최근 3일 이내에 가입한 유저만 조회할 수 있도록 WHERE문이 사용된 SQL문을 튜닝해본다.소요시간(ms)성능 개선 시 성능이 개선 됐는지 정확한 판단을 하기 위해 개선 이전의 수치와 개선 이후의 수치를 정
100만개의 데이터를 삽입한 테이블에서 특정 컬럼을 기준으로 인덱스를 생성한 후 데이터 조회 시 인덱스를 사용하지 않는 경우에 대해 알아보고 그런 상황에서 효율적으로 조회할 수 있는 방법에 대해 탐구한다.소요시간(ms)성능 개선 시 성능이 개선 됐는지 정확한 판단을 하
ORDER BY문이 사용된 SQL문 튜닝 목표 100만개의 데이터를 삽입한 테이블에서 최근 3일 이내에 가입한 유저만 조회할 수 있도록 WHERE문이 사용된 SQL문을 튜닝해본다. 성능 측정 수치 소요시간(ms) > 성능 개선 시 성능이 개선 됐는지 정확한 판단을
100만개의 데이터를 삽입한 테이블에서 다양한 조건을 만족하는 100개의 데이터를 찾기 위해 WHERE문과 ORDER BY문이 모두 사용된 SQL문 작성시 WHERE문과 ORDER BY문 둘 중 어디에 인덱스를 생성하는것이 효율적인지 비교해본다. 소요시간(ms)성능 개
100만개의 데이터를 삽입한 테이블에서 age가 20 이상 30미만인 직원의 salary 최대값을 조회할 때 index를 사용해 성능을 측정한다.소요시간(ms)성능 개선 시 성능이 개선 됐는지 정확한 판단을 하기 위해 개선 이전의 수치와 개선 이후의 수치를 정확히 측정
데이터베이스 모델링(= DB 설계) 데이터를 어떻게 분류해 저장할지 설계하는 행위 데이터베이스 모델링 이유 특정 규칙으로 일관되게 데이터를 저장하여 데이터를 쉽게 찾을 수 있도록 한다. 데이터베이스 관련 개념 관계형 데이터베이스 RDBMS 관계형 데이터베이스로는 M
아래와 같이 users Table이 있을 때, 이메일 속성의 속성값이 여러개인 것을 볼 수 있다.users Table그렇다면 이런 테이블은 어떤 문제가 있을까?데이터를 꺼내 쓸 때 split을 사용해야하는 번거로움중복의 위험성테이블을 분리한다.기존의 테이블에서 여러값이
앞서 게시물에 제 1 정규화를 진행하는 방법을 알아봤다.하지만 Foreign key를 어디에 두어야 하는지 명확하지 않아 일일이 시도해봐야 했다.이제 Forein key로 어느 테이블에 컬럼을 생성해야 하는지 빠르게 알 수 있는 방법을 알아 볼 것인데, 핵심은 "관계
정규화의 핵심은 중복 제거이다. 한 테이블에서 중복된 데이터가 많이 나온다면 이후에 수정같은 작업을 해야할 때 모든 행에서 같은 데이터를 일일이 찾아 작업해야 한다. 이런 과정은 이후에 이상 현상을 일으킬 수 있다. 이를 방지하기 위해 중복 데이터가 발생할지 미리 예측
이메일, 비밀번호, 이름, 주소, 전화번호상품등록자, 상품명, 설명, 가격, 재고량, 등록시간, 카테고리주문 : 상품 = 1 : N상품의 수량을 정해 주문 가능상품의 가격, 수량상품의 총 가격주문한 사람, 배송 정보(이름, 주소, 전화번호), 날짜리뷰 작성자, 상품명,
1. 저장할 데이터 파악 이름, 이메일, 비밀번호, 프로필사진, 소개글 게시글 작성자, 제목, 내용, 작성 날짜, 해시태그, 좋아요 팔로워, 팔로잉 대상 댓글 작성자, 댓글 내용, 작성 날짜 2. 그룹핑 및 분류 사용자(users) 이름, 이메일, 비밀번호, 프
To-do List 모바일 애플리케이션 UI를 보고 데이터베이스를 설계 해 본다.
movies 테이블의 overview 컬럼에 인덱스를 생성하기 위해 다음과 같은 쿼리를 실행했다.하지만 쿼리 실행 후 Error Code: 1170 메세지를 받았다.BLOB 또는 TEXT 타입의 컬럼에 대한 인덱스를 생성하려고 시도하는 경우 발생하는 에러이다. TEXT