BACKEND/Database(23)
-
Bulk Insert, 성능 테스트
데이터베이스 쿼리의 성능을 높이는 방법으로 Bulk Insert를 사용하곤 하는데요. 오늘은 데이터베이스의 Bulk Insert의 성능을 비교해보고자 합니다. 직접 실행해본 쿼리를 통해 어느정도 성능이 좋아지는 지를 직접 확인해보기 위함입니다. + 스프링에서 사용하는 MyBatis에 대한 코드로의 테스트도 함께 진행합니다. 이어지는 포스팅 👉🏻 Spring, Bulk Insert 성능 측정 Bulk Insert Bulk는 무더기, 더 나눠지지 않는 대량의 짐 등으로 볼 수 있습니다. 데이터들이 무수히 많은 경우의 데이터 삽입 시에 이 Bulk Insert를 사용합니다. 따로 어려운 개념이 아니라, Insert 쿼리만을 조금 바꾸는 것인데요. 실제로 테스트 해보도록 합시다. 참고로, MySQL Workbe..
2022.03.05 -
Database Index, 제대로 알아보기
안녕하세요. 오늘은 데이터베이스의 주요 개념인 인덱스에 대해 깊이 알아보고 쓰는 포스팅입니다. 데이터베이스를 사용하면서도 유용하고 면접을 볼 때에도 자주 나오니 한 번 다뤄봐야겠더라구요. 혹시 빠진 부분이나, 추가했으면 하는 부분은 댓글로 남겨주시면 정말정말 감사하겠습니다 👀✨ ***************** INDEX ***************** 🔑 Index? 🍪 Index의 구조 🏷 Index의 종류 Clustered Index Non-Clustered Index ******************************************** 📕 Index ? 데이터베이스에서의 인덱스란 무엇일까요? 또, 어떤 역할을 할지 알아보도록 합시다. 인덱스는 아주 대표적인 비유로 책에서의 목차가 있는데요..
2021.07.30 -
SQL, Window Function
안녕하세요 〰️ 오늘은 SQLD 공부를 하면서 처음 접했던, Window Function에 대해 정리 겸 포스팅 하겠습니다. ***************** INDEX ***************** 1부 🚀 Window Function ❓ 🎯 Window Funciton 구조 💼 Window Funciton 사용 ******************************************** 🚀 Window Function ❓ 윈도우 함수는 무엇을 의미할까요 ? 윈도우 함수는 행과 행 간의 관계를 정의하기 위해 제공되는 함수입니다. 즉, 행들을 함수를 사용해서 이것저것 도출해낼 수 있는 것이죠. 예를 들어 순위, 합계, 평균, 행 위치 등을 조작할 수 있습니다. 그런데, 이런 부분은 Aggregate ..
2020.11.29 -
ERD, 어렵지 않게 만들기
안녕하세요 〰️ 이 번 포스팅에서는 여러모로 쓸모있는! ERD를 알아보고 표기법에 대해 이야기해볼 예정입니다. **************** INDEX ***************** 💼 ERD❓ ⏳ ERD, 언제 사용할까❓ 🤖 ERD Notation ******************************************** 💼 ERD ERD는 Entity Relationship Diagram의 약자입니다. ERD는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램입니다. ER Diagram이라고도 부릅니다 〰️ ERD는 단어에서 의미하는 그대로 ' Entity 개체 '와 'Relationship 관계 '를 중점적으로 표시하는 다이어그램입니다. 데이터베이스를 설계할 때, 테이블과 그 속..
2020.06.26 -
SQL SELECT, 제대로 사용하기
안녕하세요. 지난 포스팅에서 SELECT문에 대한 다양한 필터링에 대해 알아보았습니다. 이번에는 SELECT문에 대한 다양한 필터링 및 정렬 기능에 대해 더 알아보도록 하겠습니다. ***************** INDEX ***************** [ 1장 ] 1. 조건 & 관계 연산자 2. BETWEEN...AND 3. IN 4. LIKE [ 2장 ] 5. GROUP BY - HAVING 6. ORDER BY 7. DISTINCT 8. LIMIT ******************************************** 🌈 첫 번째, GROUP BY - HAVING GROUP BY 는 말 그대로 그룹으로 묶어주는 역할을 해줍니다. GROUP BY 에서는 알아볼 것들이 몇 가지 있는데요. 1..
2020.06.23 -
SQL SELECT, 제대로 사용하기 - where 조건절
안녕하세요. 지난 포스팅에서DML이 무엇인지, SELECT, INSERT, UPDATE, DELETE에 대해 알아보았습니다. 이번에는 SELECT문에 대한 다양한 필터링을 알아보도록 하겠습니다. ***************** INDEX ***************** [ 1장 ] 1. 조건 & 관계 연산자 2. BETWEEN...AND 3. IN 4. LIKE [ 2장 ] 5. GROUP BY - HAVING 6. ORDER BY 7. DISTINCT 8. LIMIT ******************************************** 지난 포스팅에서 SELECT문을 소개했습니다. 다시 한 번 볼까요❓ SELECT FROM [ WHERE condition ] [ GROUP BY ] [ HAV..
2020.06.20