목록mysql (7)
종식당

🍪 DB ReplicationDB Replication은 데이터베이스의 고가용성과 데이터 안정성을 보장하기 위해 널리 활용되는 핵심 기술이다. 특히, 대규모 애플리케이션 환경에서는 데이터의 지속적인 가용성과 신뢰성이 매우 중요하기 때문에, 원본(source) 서버와 복제(Replica) 서버 간의 데이터 동기화는 필수이다. MySQL기준으로 살펴보겠다. 🍯 바이너리 로그를 저장하는 방식은?Replication은 Source서버에서 발생하는 모든 데이터 변경 사항을 Replica 서버로 복제하여 두 서버 간의 데이터 일관성을 유지하는 메커니즘이다. 이러한 과정은 주로 Binary log를 기반으로 이루어지며, Binary log는 Source서버에서 실행된 모든 데이터 변경 쿼리를 기록하는 역할을 한다..

🍳 인덱스인덱스는 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료구조로 백과사전의 색인과 같다.저장되는 컬럼의 값을 사용하여 항상 정렬된 상태를 유지하는 것이 특징이다.이러한 특징으로 인해 인덱스는 INSERT, UPDATE, DELETE의 성능이 희생된다는 것이 단점이다.🥬 인덱스는 어떤 자료 구조로 이루어져 있나요?MYSQL InnoDB를 기준으로 B+Tree와 같은 변형 B-Tree 자료구조를 이용해서 인덱스를 구현한다.기본 토대는 B-Tree 인덱스이기 때문에 이를 기준으로 설명한다.B-Tree 인덱스는 칼럼의 값을 변형하지 않고 인덱스 구조체 내에서 항상 정렬된 상태로 유지한다.B-Tree에서는 크게 3가지 노드가 존재한다. 최상위에 하나의 루트 노드가 존재하며, 가장 하위 노드인 리프..

SQLSQL에서 JOIN은 수학에서의 집합의 개념과 매우 유사하다. 이번에는 SQL의 기초와 코드에 대해 알아보려 한다. SQL은 작성 순서가 어긋나면 오류가 나기 때문에 순서가 매우 중요하다. SQL문 작성 순서SELECT & DISTINCTFROMJOINWHEREHAVINGGROUP BYORDER BYLIMITSQL 쿼리 실행 순서FROM & JOINWHEREGROUP BYHAVINGSELECT DISTINCTORDER BYLIMIT & OFFSETSQL-JOIN너무 간단한 내용은 넘어가도록 하고 이제 JOIN문에 대해서 알아보겠다.INNER JOIN INNER JOIN은 교집합에 해당하는 개념이다. LEFT OUTER JOINFROM "Table"에 초점을 맞춘 Join이다. RIGHT OUTER..

https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명PYTHON이나 C#스킬을 가지고 있는 개발자의 정보를 출력하면 된다. 제출 코드SELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERSWHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = "Python") OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE..

https://school.programmers.co.kr/learn/courses/30/lessons/298518 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명FISH_INFO테이블에서 잡은 BASS와 SNAPPER의 수를 출력하면 된다. 제출 코드SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFO AS AJOIN FISH_NAME_INFO AS B ON A.FISH_TYPE = B.FISH_TYPEWHERE B.FISH_NAME IN ('BASS', 'SNAPPER'); 코드 설명FISH_TYPE을 통해서 JOIN을 ..