본문 바로가기
데이터베이스

대용량의 데이터로 MySQL 학습하기

by 성건희 2022. 1. 12.
반응형

회사에서 DB 학습을 하기에는 한계가 있다보니 개인 프로젝트로 대용량의 데이터를 다루는 연습을 하고 싶었다.

구글링을 해보니 대량의 Sample Data 을 제공하고 있어서 이것을 활용하여 학습하기로 했다.

준비

먼저 대량의 Sameple Data 가 들어가있는 github 저장소를 clone 해준다.

https://github.com/datacharmer/test_db


Docker 를 설치하고 MySQL 이미지를 다운로드 해준다. (Docker 설치는 구글링하면 자료가 많으니 생략)

docker pull mysql:8.0.22

Docker 컨테이너를 생성 및 실행한다.

docker run --name mysql-study -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql:latest

(컨테이너 이름 : mysql-study, 패스워드 : password, 3306 포트로 mysql 최신 버전의 이미지를 생성 및 실행한다.)


MySQLWorkbench 를 열고 아래와 같이 세팅하면 접속이 가능해진다.

스크린샷 2022-01-12 오후 2 11 25

DB 에 정상적으로 접속되었다면, github 의 sql 내용을 import 해주어야 한다.

Server > Data Import 로 들어간다.

스크린샷 2022-01-12 오후 2 13 44


그 후 아래와 같이 employees.sql 의 경로로 지정해준 뒤 start Import 를 클릭한다.

스크린샷 2022-01-12 오후 2 16 06

load_departments.dump 에러 발생

Failed to open file 'load_departments.dump', error: 2

import 를 하면 위처럼 에러가 발생하게 될텐데.. employees.sql 의 소스를 까보면 아래와 같이 경로 인식을 하지 못해서 발생한 에러다.

스크린샷 2022-01-12 오후 2 20 21

해결법은 간단하다.

해당 github 저장소를 다운 받은 경로를 앞에 추가해주면 된다.

스크린샷 2022-01-12 오후 2 21 50

데이터 확인

Import 를 성공하게 되면, employees 스키마에 테이블과 데이터가 만들어진다.

SELECT COUNT(*) FROM salaries;

해당 테이블의 개수를 조회해보면 약 300만 개의 데이터가 들어가있는 것을 볼 수 있다.

스크린샷 2022-01-12 오후 2 25 45

이제 이것으로 마음껏 테스트하면 된다~!

반응형

'데이터베이스' 카테고리의 다른 글

Liquibase (리퀴베이스) 사용기  (0) 2022.07.08
인덱스란?  (0) 2019.10.17
데이터베이스  (2) 2019.05.16
MySQL 데이터 저장 시 한글 깨짐 현상  (2) 2019.04.08

댓글