인덱스(Index)란
·
cs study
데이터베이스에서 조회 성능은 중요한 요소입니다.많은 데이터를 저장해두었다 하더라도 원하는 정보를 빠르게 가져올 수 없다면, 그 데이터는 제 역할을 하지 못하겠죠. 이번 글에서는 조회 성능을 향상시켜주는 중요한 도구, 인덱스(Index)에 대해 정리해보았습니다.1. 인덱스란?인덱스는 책의 맨 뒤에 있는 '찾아보기'와 비슷한 역할을 합니다.예를 들어 어떤 단어가 몇 페이지에 있는지를 알려주는 것처럼, 데이터베이스에서는 특정 컬럼의 값을 기준으로 데이터가 저장된 위치를 빠르게 찾을 수 있도록 도와주는 구조입니다.보통 WHERE, JOIN, GROUP BY, ORDER BY 등 자주 조회되는 컬럼에 인덱스를 걸어주면 성능을 개선할 수 있습니다.2. B-Tree와 B+TreeMySQL(InnoDB)의 인덱스는 기..
SQL 기초 정리
·
cs study
이번 주차에는 SQL의 기본적인 구조와 주요 개념들에 대해 학습했습니다.SQL은 데이터베이스와 소통하기 위한 언어로, 데이터 정의부터 조작, 제어까지 폭넓은 기능을 제공합니다.이번 글에서는 DDL, DML, DCL을 포함한 SQL 기본 구문부터 JOIN의 종류, SELECT 처리 순서, 무결성 개념까지 차근히 정리해보려 합니다.1. SQL의 정의와 기본 구문 (DDL / DML / DCL)SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 정의하고 조작하는 데 사용되는 표준 언어입니다.SQL 구문은 크게 세 가지 유형으로 나뉩니다.- DDL (Data Definition Language) – 데이터 정의어데이터베이스의 구조를 정의할 때 사용합니다.예시: CREATE,..
데이터베이스란 무엇인가?
·
cs study
데이터베이스는 단순히 데이터를 저장하는 공간을 넘어, 데이터를 체계적으로 관리하고 활용할 수 있도록 설계된 시스템입니다. 이 글에서는 데이터베이스와 관련된 주요 개념과 기술을 설명하며, 파일 시스템과의 차이점부터 MySQL과 InnoDB의 특징까지 다뤄보겠습니다.1. 파일 시스템과 데이터베이스의 차이파일 시스템은 데이터를 파일 단위로 저장하며, 운영체제가 이를 관리합니다. 반면, 데이터베이스는 데이터를 테이블 형태로 구조화해 저장하고, 관계 및 일관성을 유지하며 효율적인 데이터 관리를 지원합니다.주요 차이점데이터 구조파일 시스템: 데이터는 파일 단위로 저장.데이터베이스: 데이터는 테이블(행과 열) 형태로 저장.데이터 관리파일 시스템: 데이터 간 관계를 사용자가 직접 관리.데이터베이스: 데이터 간 관계를 ..