Q> 데이터 베이스와 데이터 베이스 관리시스템을 어린이도 알 수 있을 정도로 설명해 주세요A> 어린이가 가지고 있는 책(정보)들을 데이터베이스라고 한다면, 그 책을 관리 해주는 엄마는 데이터 베이스 관리 시스템이라 할 수 있다.데이터의 집합 (a set of Data)
1. 인덱스(Index)란? 인덱스(Index)는 데이터베이스의 테이블에 대한 검색 속도를 향상시켜주는 자료구조이다. 테이블의 특정 컬럼(Column)에 인덱스를 생성하면, 해당 컬럼의 데이터를 정렬한 후 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다.
1. B-Tree란? B-Tree 는 탐색 성능을 높이기 위해 균형 있게 높이를 유지하는 Balanced Tree의 일종이다. 모든 leaf node가 같은 level로 유지되도록 자동으로 밸런스를 맞춘다. 자식 node의 개수가 2개 이상이며, node 내의 key
SQL Cookbook
SQL (관계형 데이터베이스)와 NoSQL (비관계형 데이터베이스)은 둘 다 데이터를 저장하고 검색하는 데 사용되는 데이터베이스 시스템이지만, 그들 사이에는 여러 중요한 차이점이 있습니다. 아래는 이 두 데이터베이스 유형의 주요 특징 및 차이점을 요약한 내용입니다.구조
MySQL 엔진커넥션 핸들러(Connection Handler) - 클라이언트로부터의 접속 및 쿼리 요청을 처리SQL 문장을 분석하거나 최적화 하는등 DBMS의 두뇌 역할을 한다.스토리지 엔진실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어
잠금 - 동시성 제어 (서로 다른 세션이 한 데이터에 접근해서 결과를 변경하는 것을 막아준다. 한 세션에 한 데이터만 변경할 수 있도록)트랜잭션 - 데이터 정합성 (데이터 변경이나 처리가 트랜잭션 처음부터 끝까지 일관성을 유지할 수 있도록 한다)MyISAM, Memor
인댁스는 쿼리의 성능을 향상하기 위해서 사용되는 필수 요소이다랜덤 I/O, 순차 I/O 가있다.기계식 장치 - 하드 디스크 드라이브, 전기적 장치 - 솔리드 스테이트 드라이브성능 → ssd > hdd랜덤 I/O 표현은 하드 디스크의 원판(플래터)를 돌려서 읽어야 할 데
MySQL 서버에서 쿼리가 실행되는 과정은 크게 세 단계로 나눌 수 있다.사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해할 수 있는 수준으로 분리(파스 트리)한다.SQL의 파싱 정보(파스 트리)를 확인하면서 어떤 테이블부터 읽고 어떤 인덱스를 이용
비용기반 최적화에서는 통계정보가 중요하다.MySQL 은 통계 정보의 정확도가 높지 않고 휘발성이기 때문에 쿼리의 실행계획을 수립할때 실제 테이블의 데이터를 분석해서 통계정보를 보완해서 사용했다.MySQL 5.6 버전부터는 통계정보를 휘발성이 아닌 영구적으로 보관할 수