spring을 처음 실행시킬 때 초기 데이터를 넣어주기 위함이다.

 

  • application.yml 또는 application-local.yml
spring:
	datasource:
    	initialization-mode: always

처음에 이 상태로 실행시킨다.

 

  • data.sql

 위와 같이 data.sql 파일을 만들고 초기 데이터에 대한 SQL문을 넣는다.

 

위의 두개 설정을 마치고 실행시키면 DB에 초기값이 들어간다.

이후에 yml파일의 initialization-mode의 속성을 never로 바꾸어준다!

효율성을 극대화하기 위해

 

DB 환경

효율성을 높이기 위해 인덱스를 이용해야 한다.

 

인덱스 예시

위와 같이 키 마다 묶여있는 칼럼들이 있는데 그것을 활용해야 쿼리를 수행할 때 빠르게 찾을 수 있다.

만약 저 인덱스 짝들이 맞지 않는다면 전체 테이블을 돌면서 찾게 되고 수행 속도가 느려진다.

데이터양이 적으면 크게 상관 없겠지만 데이터양은 무궁무진하기 때문에.. 효율성이 중요!!!!!!

 

❗ DB수업을 듣지 않고 쿼리를 짜려니 효율성이 떨어진다... 이번 2학기 DB 수업 들으면서 쿼리 짜는 연습이 필요해 보인다. ❗

 

비효율적인 쿼리
효율적인 쿼리

두 개의 쿼리문을 비교해보면 비효율적인 쿼리는 인덱스를 활용하지 않았고 효율적인 쿼리는 인덱스(groupby구문 쪽)를 모두 활용했기 때문에 차이점이 생긴다!

'Computer Science > DataBase' 카테고리의 다른 글

[NoSQL] mongoDB  (0) 2022.12.12
[설정] DB 환경설정하기  (0) 2021.08.06

❗ 환경 : mariaDB, HeidiSQL ❗

❗ 참고로 mariaDB 설치시 HeidiSQL은 자동으로 설치된다 ❗

 

local환경 생성

  • local 세션 세팅

세션 설정

세션의 이름과 암호는 최고 관리자(root)의 암호를 적고 열기 버튼을 누른다

암호는 꼭 기억해둘 것!!

  • 생성한 로컬에 오른쪽 마우스버튼 클릭 → 새로 생성 → 데이터베이스

DB설정

이름은 자신이 만들어둔 C:(로컬 디스크) 안 이름과 같게 설정! spring과 연결 할 땐 properties 이름도 같게 만들어줘야함!!

  • 사용자 추가

사람 모양 아이콘 클릭

추가 버튼을 누르고 사용자 이름과 암호를 spring에 맞게 입력한다.

다음으로 객체 추가 버튼을 눌러 전에 생성한 DB를 클릭하고 체크박스를 알맞게 체크해준다.

❗ 전체 권한 체크는 모든 생성된 DB 관련이니 건들지 말것! 객체 추가를 해준다 ❗

 

'Computer Science > DataBase' 카테고리의 다른 글

[NoSQL] mongoDB  (0) 2022.12.12
[Query] 쿼리의 효율성 - Index  (0) 2021.08.06

+ Recent posts