회사에서 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 를 열고 아래와 같이 세팅하면 접속이 가능해진다.
DB 에 정상적으로 접속되었다면, github 의 sql 내용을 import 해주어야 한다.
Server > Data Import
로 들어간다.
그 후 아래와 같이 employees.sql 의 경로로 지정해준 뒤 start Import 를 클릭한다.
load_departments.dump 에러 발생
Failed to open file 'load_departments.dump', error: 2
import 를 하면 위처럼 에러가 발생하게 될텐데.. employees.sql 의 소스를 까보면 아래와 같이 경로 인식을 하지 못해서 발생한 에러다.
해결법은 간단하다.
해당 github 저장소를 다운 받은 경로를 앞에 추가해주면 된다.
데이터 확인
Import 를 성공하게 되면, employees 스키마에 테이블과 데이터가 만들어진다.
SELECT COUNT(*) FROM salaries;
해당 테이블의 개수를 조회해보면 약 300만 개의 데이터가 들어가있는 것을 볼 수 있다.
이제 이것으로 마음껏 테스트하면 된다~!
'데이터베이스' 카테고리의 다른 글
Liquibase (리퀴베이스) 사용기 (0) | 2022.07.08 |
---|---|
인덱스란? (0) | 2019.10.17 |
데이터베이스 (2) | 2019.05.16 |
MySQL 데이터 저장 시 한글 깨짐 현상 (2) | 2019.04.08 |
댓글