본문 바로가기

MySQL

(3)
Bulk Insert - Insert 쿼리 최적화 oracle 이나 MySql과 같은 개발환경을 사용하여 개발을 했을때 다량의 데이터를 생성해야 될 때가 있다. Bulk Insert는 편하고 빠르게 다수의 건의 데이터를 넣을때 사용된다. 예시와 함께 MySql을 기준으로 설명을 해보겠다. 1. 테이블 생성 CREATE TABLE BULK_INSERT_SAMPLE (A int, B int, C int); insert 구문을 한건씩 사용하게 된다면 생성이 필요한 개수만큼 쿼리를 실행하게 된다. 하지만 쿼리를 반복하는 만큼 실행하는 것은 자원을 많이 소모하는 작업이며, 작업시간도 조금 더 소요될 수도 있다. 또 도중 Connection에 문제가 생긴다면 그에 따른 문제가 생길 수도 있다. insert into BULK_INSERT_SAMPLE VALUES(1..
maira db 설치하기 1.maria db 설치파일 받기 마리아 db 다운로드 파일은 이곳에서 받을수 있다. https://mariadb.org/ 초록색으로 표시된 영역에서 version을 선택할 수 있다. 빨간색으로 표시된 영역에서는 Zip파일로 다운받을지 MSI 파일로 다운받을지 성택할 수 있다. Download를 눌러 설치 파일을 받자. 2.설치하기 설치파일을 실행시키면 다음과 같은 화면이 나타난다. Next를 눌러주자 다시한번 Next 설치경로를 설정하고 Next를 누르자 - 다음은 maria db의 최상위 권한을 가진 root 계정의 비밀번호를 설정해야한다. 잊어버리면 안되니 주의하자. - Enable access from remote machines for 'root' user 이 옵션은 localhost 외부 컴퓨..
SQL 쿼리의 실행 순서 1.일반적인 쿼리의 실행순서 예제로 쿼리를 실행해 본다고 하자 SELECT DISINTCT sample_data FROM sample_main_table a INNER JOIN sample_sub_table b ON a.key_id = b.key_id WHERE sample_condition = 2 GROUP BY sample_data HAVING SUM(sample_data) > 1 ORDER BY sample_data (LIMIT 5) FROM 절이 먼저 실행이 된다. ON으로 조인 조건을 확인한다. JOIN 으로 테이블을 조인한다. WHERE 절을 검사하여 조건을 체크한다. GROUP BY 를 실행하여 조회 칼럼을 그룹화한다. HAVING 으로 그룹화 한 이후에 대한 데이터 조건을 체크한다. SEL..