본문 바로가기
728x90

DB7

[DB] dummy data 생성과 index를 이용한 성능 개선 공부하기 들어가면서.. 오늘은 mysql DBMS에서 dummy data를 이용해서 몇 가지 공부하고, 기록해보려고 합니다. DataBase Index 개념 정리하기 Index에 대해서 공부해 보자😀 오늘은 index란 것에 대해서 정리해 볼까 합니다. 아무래도 DB를 구축하고 운용하는 것에 그치지 않고, 성능을 개선하기 위해 index라는 자료 구조가 꼭 필수적이기 때 kkkdh.tistory.com 지난번에 index 개념에 대한 부분만 학부 수업에서 들었던 내용 + 여러 가지 자료들을 참고해서 정리했었는데, 이번에는 sql문을 뚜드리면서 좀 더 공부하는게 목표입니다. 글을 시작할때의 목표는 일단 primary key를 제외한 다른 index를 만들어 성능 개선이 얼마나 되는지 확인하고, 또 index를 어떻.. 2023. 3. 6.
DataBase Index 개념 정리하기 Index에 대해서 공부해 보자😀 오늘은 index란 것에 대해서 정리해 볼까 합니다. 아무래도 DB를 구축하고 운용하는 것에 그치지 않고, 성능을 개선하기 위해 index라는 자료 구조가 꼭 필수적이기 때문에 개념을 정리하게 되었습니다. Index 란? 일단 인덱스는 서두에서도 언급했다시피 자료 구조에 해당합니다. 이 자료 구조는 데이터 테이블에 저장된 데이터들을 조회하는 속도를 빠르게 하기 위해 사용합니다. Index와 연관된 기본 용어부터 정리해봅시다. search-key: search-key는 하나 이상의 속성들(attributes) 집합입니다. index file: search-key와 pointer를 쌍으로 하는 records들로 구성된 형태입니다. 여기서 search-key를 구성하는 속성들.. 2023. 2. 24.
SELECT query가 실행되는 과정 들어가면서.. 오늘은 database에서 데이터를 조회하기 위한 기본적인 방법인 SELECT query에서 데이터를 조회하는 과정을 단계별로 살펴보려고 합니다. SELECT query에 포함되는 where, group by, having, order by 절과 같은 구문들을 실행하는 순서가 정해져 있고, 이에 따라서 성능이 좌우되는 경우도 많기 때문에, 매우 중요한 개념입니다. SELECT query 기본 구성 요소 우선 select query에 포함되는 모든 clause를 표현하면, 다음과 같이 정리됩니다. SELECT FROM WHERE GROUP BY HAVING ORDER BY ; 총 6단계(select, from, where, group by, having, order by)로 구성된 과정을 거.. 2023. 2. 21.
트랜잭션(Transaction)의 특징(ACID)을 포함한 여러 가지 동시성 관련 개념 정리 들어가면서.. 😁 이번에 wanted에서 진행하는 2023년 2월 백엔드 프리온보딩 챌린지 과정에서 "MySQL 잘 사용하기"라는 주제를 공부하게 되었습니다! 사실 작년 4학년 2학기때 데이터베이스 설계 및 시각화 과목에서 다루었던 내용들이긴 하지만, 복습을 하는 목적으로 이번 챌린지에 신청하게 되었는데 이번에 챌린지를 수강하면서, 트랜잭션 개념과 동시성 제어와 관련된 부분들의 개념을 CS 지식을 정리하는 차원에서 정리해보려고 합니다. 그럼 이제 제가 공부한 흐름에 맞춰서 한번 정리해 보도록 하겠습니다. Transaction(트랜잭션) 우선 트랜잭션부터 살펴봅시다. 데이터베이스에서의 Transaction이란 atomic 하게 처리할 수 있는(쪼갤 수 없는 최소 단위를 처리한다는 뜻) 논리적인 작업의 단위.. 2023. 2. 11.
SQLD 제 46회차 시험 합격 후기 지난 방학 때 백엔드 방향으로 공부를 하기로 결정하고, 여러 가지 공부를 하다가 sql을 소프트웨어 프로젝트라는 과목에서 처음 접하면서 정리했던 것이 기억나서 지금 공부한 걸로 취득할 수 있는 자격증 같은 게 있을까..?? 하다가 SQLD, SQLP라는 자격증을 알게 되었습니다. 지금은 47회 정기 시험을 접수하고 있는데, 저는 방학때 신청을 해서 9월 4일 일요일에 46회차 시험을 봤습니다. 사실 방학동안 꾸준히 공부한다고는 했는데, 이것만 공부하는 게 아니다 보니까 다른 분들처럼 2, 3주 동안 꾸준히 공부하는 게 조금 빡셌던 것 같습니다. 그래도 마지막 한 3일정도?는 빡세게 갈아 넣어서 합격 기준인 60점은 그냥 넘겨보자라는 마인드로 공부했고.. 다행히 80점이라는 나쁘지 않은 점수로 합격에 성공.. 2022. 10. 2.
[DB] DDL, DML, DCL, TCL 이란?? DB (Database)에서는 모든 작업을 SQL (Structured Query Language), 구조적 질의어를 이용해 처리하는데, 이 SQL은 다루는 객체나 용도에 따라 여러 종류로 나눌 수 있습니다. 오늘은 그 여러 가지 종류에 대해서 정리해 보려고 합니다. 1. DDL (Data Definition Language) DDL은 데이터를 정의하는 언어를 의미하며, 데이터베이스에서 schema를 정의하거나 조작하기 위해서 사용하는 명령어들을 의미합니다. CREATE (table 생성 및 정의), ALTER (테이블 구조 변경), DROP (테이블 및 칼럼 삭제), TRUNCATE (데이터 삭제) 등의 명령어가 DDL에 해당합니다. 2. DML (Data Manipulation Language) DM.. 2022. 8. 24.
728x90