미래학자
[MySQL] 9장 대용량 데이터 샘플 (SAMPLE) 사용하기 본문
이번 시간에는 상당히 큰 데이터를 이용하여 쿼리를 해보겠다. 샘플 데이터는 아래의 링크에서 받을 수 있다.
https://github.com/datacharmer/test_db.git
Download ZIP 을한 후 압축을 푼 후 해당 디렉토리로 이동 한다.
그리고 아래와 같이 Import를 한다.
$ mysql -u root -p < employees.sql
실행 하면 위처럼 임포트 결과를 확인할 수 있다.
show databases;
use emplyees;
명령을 통해 아래와 같이 employees 데이터 베이스가 추가된 것을 확인할 수 있다.
테이블 구조는 다음과 같다.
위 쿼리를 실행해보자. 마다 대부분 시스템에서 단숨에 결과가 보여지지 않을 것이다. 데이터가 거의 300만개가 되기 때문에 연산할 때 느려진다.
이렇게 추가한 데이터를 이용하여 여러 쿼리를 테스트 할 수 있을 것같고, 효율적인 쿼리에 대해 연습할 수 있을 것이다.
아래 테이블은 시험삼아 만들어봤다. 나도 쿼리에 대해 공부를 많이 하지 않아서 잘 못하지만 아래의 결과 같이 출력하는 방법에 대해 고민해보길 바란다.
select 열 : fisrt_name(employees), last_name(employees), gender(employees), hire_date (employees), dept_name(department), max_salary(salary)
recently_date 는 월급을 받은 마지막 날을 출력, max_salary는 월급 중 최대값을 출력.
조건 : 2000년 이후에 고용된 사람
'DataBase' 카테고리의 다른 글
[MySQL] 11장 부록 (트랜잭션, 뷰, Date) (0) | 2016.11.23 |
---|---|
[MySQL] 10장 사용자 권한 주기 (GRANT) (0) | 2016.11.23 |
[MySQL] 8장 유니온(UNION), 서브 쿼리 (1) | 2016.11.22 |
[MySQL] 7장 조인 : JOIN (INNER, LEFT, RIGHT) (34) | 2016.11.22 |
[MySQL] 6장 외래 키 설정하기, 1NF (테이블 쪼개기), (1) | 2016.11.21 |