Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

미래학자

[MySQL] 9장 대용량 데이터 샘플 (SAMPLE) 사용하기 본문

DataBase

[MySQL] 9장 대용량 데이터 샘플 (SAMPLE) 사용하기

미래학자 2016. 11. 23. 12:26

이번 시간에는 상당히 큰 데이터를 이용하여 쿼리를 해보겠다. 샘플 데이터는 아래의 링크에서 받을 수 있다.


https://github.com/datacharmer/test_db.git



Download ZIP 을한 후 압축을 푼 후 해당 디렉토리로 이동 한다.


그리고 아래와 같이 Import를 한다.


$ mysql -u root -p < employees.sql





실행 하면 위처럼 임포트 결과를 확인할 수 있다. 


show databases; 

use emplyees;


명령을 통해 아래와 같이 employees 데이터 베이스가 추가된 것을 확인할 수 있다.






테이블 구조는 다음과 같다.






위와 같은 방법으로 데이터 베이스 내부의 데이터 수를 확인할 수 있다.



https://gist.github.com/tmmoond8/e1638a9ee5e6e687bd838e929f20c412





위 쿼리를 실행해보자. 마다 대부분 시스템에서 단숨에 결과가 보여지지 않을 것이다. 데이터가 거의 300만개가 되기 때문에 연산할 때 느려진다.


이렇게 추가한 데이터를 이용하여 여러 쿼리를 테스트 할 수 있을 것같고, 효율적인 쿼리에 대해 연습할 수 있을 것이다.


아래 테이블은 시험삼아 만들어봤다. 나도 쿼리에 대해 공부를 많이 하지 않아서 잘 못하지만 아래의 결과 같이 출력하는 방법에 대해 고민해보길 바란다.





select 열 : fisrt_name(employees), last_name(employees), gender(employees), hire_date (employees), dept_name(department), max_salary(salary)

recently_date 는 월급을 받은 마지막 날을 출력, max_salary는 월급 중 최대값을 출력.

조건 : 2000년 이후에 고용된 사람


Comments