![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAiNx3%2FbtstpCdJBxh%2FapmjgagEnvx3rrClzafCNk%2Fimg.png)
[필D상] Chapter 1. 실제 DBMS 사례를 통해 기본 개념 익히기 - MySQL 아키텍처
2023. 9. 8. 06:15
Database/필수 DBMS 상식
Chapter 1에서는 MySQL의 아키텍처에 대해 살펴보겠습니다. MySQL의 기본 아키텍처는 다음과 같습니다. MySQL Connectors & Shell MySQL connector는 애플리케이션이 MySQL과 연결되어 작동할 수 있도록 도와주는 소프트웨어입니다. API를 통해 MySQL의 기능(쿼리 실행, 데이터 조회, 데이터 수정 등)을 활용할 수 있습니다. MySQL connector는 프로그래밍 언어에 따라 구현이 다르며, 대표적인 예시로 Java의 경우 JDBC(Java Database Connectivity)를 사용합니다. MySQL shell은 CLI(Command Line Interface) 또는 스크립트를 사용하여 MySQL을 다룰 수 있는 또 다른 방법입니다. MySQL Engin..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCAip5%2FbtrREWeC1uh%2FE3reUmcxJVvXc9mLnD4Kb1%2Fimg.png)
[Database] Storage Engine의 꽃 InnoDB
2022. 11. 21. 11:42
Database/Database 필수
InnoDB는 MySQL의 기본 storage engine입니다. 우리가 사용하는 데이터베이스의 기능(transaction, isolation level 등)은 InnoDB에서 제공하고 있는 만큼 InnoDB를 이해하면 데이터베이스의 기능을 더 효율적으로 활용할 수 있습니다. 이번 포스팅을 통해 InnoDB가 어떤 기능을 어떻게 제공하는지 살펴보겠습니다. 이번 포스팅은 MySQL 경험이 있고 MySQL 기능을 어느 정도 이해한 분들이 대상입니다. InnoDB 란? InnoDB는 MySQL과 MariaDB에서 사용하는 storage engine입니다. InnoDB는 트랜잭션 기능, row-level locking, clustered index를 활용한 효율적인 데이터 저장과 검색 그리고 데이터 정합성을 위..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXfQzt%2FbtrPS0hFjpQ%2F1pD8tIdDgi4LhHTTKF7Hzk%2Fimg.png)
[Spring Boot]Spring Boot JPA는 MySQL에서 어떤 쿼리를 실행시킬까?
2022. 10. 29. 09:53
Java/Spring Boot
Spring Boot JPA를 사용하던 중 실제로 어떤 쿼리가 실행되는지 문뜩 궁금해졌습니다. 그래서 MySQL에서 수행되는 실제 쿼리를 살펴봤는데요, 이번 포스팅을 통해 공유해보고자 합니다. MySql 쿼리 실행 기록 MySql은 쿼리의 실행 기록을 확인할 수 있는 방법이 있습니다. 아래와 같은 쿼리를 실행시키면 general_log 값을 알 수 있습니다. general_log가 OFF일 경우 쿼리 실행 기록이 남지 않습니다. 만약 general_log가 ON이라면 쿼리가 실행될 때마다 general_log_file에 쿼리 실행 이력이 저장됩니다. 그럼 general_log를 ON으로 설정하고 쿼리의 실행 이력이 어떻게 저장되는지 살펴보겠습니다. ※ 주의 ) general_log를 ON 값으로 설정하고..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAssnu%2FbtrK5Dq8Tel%2FVoSsxtkzWpKlCQeDWh6lIk%2Fimg.png)
[Database] DBA급 개발자로 - #2 Intermediate SQL
2022. 8. 31. 19:02
Database/DBA급 개발자로
이전 포스팅에서 relational model에 대해서 살펴봤는데요, 이번 포스팅에서는 RDBMS 중급 난이도 SQL의 사용법과 특징을 살펴보고자 합니다. Aggregation Functions 데이터베이스에서 aggregate 함수는 여러 개의 데이터 값을 입력으로 받아 하나의 결과 값을 내놓는 함수입니다. 이러한 함수는 데이터베이스에서 대량의 데이터를 다루는 데 있어서 매우 유용합니다. 일반적으로 데이터베이스에서는 이러한 함수를 이용하여 평균, 최댓값, 최솟값, 합계 등을 계산할 수 있습니다. 예를 들어, 고객 데이터베이스에서 고객들의 연령대별 평균 소득을 계산하기 위해서는 소득이라는 열을 이용하여 aggregate 함수인 평균 함수(AVG)를 적용할 수 있습니다. Aggregation 함수의 예시입..