Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- KEVISS
- DDL
- MSA
- java
- 인덱스
- 필드 주입
- SQL
- equals
- 조합
- 바이너리 카운팅
- StringBuilder
- select_type
- VUE
- Spring
- docker
- 생성자 주입
- cache
- redis
- static
- 열 속성
- 재정의
- 테스트 코드
- jpa
- Test
- jwt
- hashcode
- AOP
- lambda
- stream
- DI
Archives
- Today
- Total
백엔드 개발자 블로그
1. MySQL과 MaraDB 개요 본문
MySQL과 MariaDB의 배경과 시장점유율 현황을 알아보고 상용 DBMS와의 차이점, 오픈소스 DBMS인 MySQL과 MariaDB 튜닝의 중요성
0. MySQL과 MariaDB 배경
- MySQL
- 오픈소스였던 MySQL이 오라클에 인수됨
- MariaDB
- MySQL가 인수되어서 자매 관계인 오픈소스 MariaDB에 눈길을 끔
- GPL v2라이선스 따라서 오라클의 보수적인 자세로부터 자유로울 수 있다.
1. 시장 점유율 현황
손쉽게 설치할 수 있는 오픈소스 데이터베이스
영향력 MySQL 58%, MariaDB 5% -> 필수인 시대가 됨
2. 상용 RDBMS와의 차이점
구조적 차이
MySQL : 물리적인 DB 서버마다 독립적으로 스토리지를 할당하여 구성 -> 동일한 구문이 DB마다 다르게 동작할 수 있음
오라클 : 통합된 스토리지 하나를 공유
지원 기능 차이
1. 조인 알고리즘
- MySQL - 중첩 루프 조인
- 오라클 - 중첩 루프 조인 + 정렬 병합 조인 + 해시조인 방식
2. 오픈소스 DBMS를 바로 꽂아서 사용할 수 있는 확장성 - 필요한 DBMS를 설정해 사용 가능
3. 메모리 사용률이 상대적으로 낮아서 사양 저사양 PC에서도 순쉽게 설치 및 개발 가능
SQL 구문 차이
- Null 대체
- 페이징 처리
- 현재날짜
- 조건문
- 날짜 형식
- 자동 증갓값
- 문자결합
- 문자 추출
3. 튜닝의 중요성
MySQL, MariaDB의 약점과 기회를 헤쳐나가기 위해 SQL튜닝이 중요함
- 약점 : 수행 가능한 알고리즘(중첩 루프 조인)이 적어서 성능적으로 불리
- 기회 : 다양한 스토리지 엔진을 적극적으로 사용할 수 있는 기회가 존재
'독서 > 업무에 바로쓰는 SQL 튜닝' 카테고리의 다른 글
5.3 적절한 테이블 및 열 속성 설정으로 착한 쿼리 만들기 (1) | 2024.09.06 |
---|---|
5.2 인덱스 조정으로 착한 쿼리 만들기 (0) | 2024.09.06 |
5.1 SQL문 재작성으로 착한 쿼리 만들기 (0) | 2024.09.06 |
4-2. SQL문 단순 수정으로 착한 쿼리 만들기 (0) | 2024.09.04 |
2. SQL 튜닝 용어 (3) | 2024.09.02 |