Database
데이터베이스와 관련된 내용입니다.

-
개요 인덱스 튜닝은 데이터베이스 성능 최적화의 중요한 부분으로, 인덱스를 효과적으로 사용하여 쿼리 성능을 향상시키는 작업이다. 인덱스는 데이터베이스 테이블의 특정 열에 대해 빠른 검색을 가능하게 하는 자료 구조이며, 올바르게 구성된 인덱스는 데이터 접근 시간을 크게 줄일 수 있다. MySQL을 기준으로 어떻게 기존 데이터베이스의 인덱스를 통해 속도, 성능을 개선할 수 있는지 알아보기로 했다. 옵티마이저 데이터베이스를 튜닝하기에 앞서 가장 먼저 알아야 할 요소는 옵티마이저이다.데이터베이스 관리 시스템(DBMS)의 핵심 구성 요소 중 하나로, SQL 쿼리의 실행 계획을 최적화하여 성능을 향상시키는 역할을 한다.파서를 통해 sql을 최소단위로 분리한 후, 옵티마이저를 통해 비용을 계산(join, sort, ..
[DATABASE, MYSQL]DB 인덱스, 쿼리 튜닝개요 인덱스 튜닝은 데이터베이스 성능 최적화의 중요한 부분으로, 인덱스를 효과적으로 사용하여 쿼리 성능을 향상시키는 작업이다. 인덱스는 데이터베이스 테이블의 특정 열에 대해 빠른 검색을 가능하게 하는 자료 구조이며, 올바르게 구성된 인덱스는 데이터 접근 시간을 크게 줄일 수 있다. MySQL을 기준으로 어떻게 기존 데이터베이스의 인덱스를 통해 속도, 성능을 개선할 수 있는지 알아보기로 했다. 옵티마이저 데이터베이스를 튜닝하기에 앞서 가장 먼저 알아야 할 요소는 옵티마이저이다.데이터베이스 관리 시스템(DBMS)의 핵심 구성 요소 중 하나로, SQL 쿼리의 실행 계획을 최적화하여 성능을 향상시키는 역할을 한다.파서를 통해 sql을 최소단위로 분리한 후, 옵티마이저를 통해 비용을 계산(join, sort, ..
2024.06.06 -
현재 웹 프로젝트 진행중인데 refreshToken을 저장할 때 Redis를 사용한다. 중요한 데이터가 아닌 것과, expireDate를 설정할 수있기에 Redis를 사용했지만 다양한 경우에도 Redis를 사용한다는 것을 알게 되었다. 기존 Redis에 대해 알고있던 정보는 in-memory라 빠르다. 캐시로 많이 사용한다. 싱글 쓰레드이다. 정도 알고 있지만, 그래서 어떤 경우에 쓸 수 있는지, 어떻게 쓰는건지에 대해서는 잘 몰랐기에 한 번 조사해보았다. Redis란? redis는 in-memory key-value storage로 주로 DB 레이어의 부하 분산과 빠른 응답을 위한 캐싱 레이어로 쓰인다.\ 특징 디스크가 아닌 메모리 기반의 data저장소 → 휘발성 (서버를 재시작하면 데이터가 날아감) ..
Redis? 언제 쓰는건데?현재 웹 프로젝트 진행중인데 refreshToken을 저장할 때 Redis를 사용한다. 중요한 데이터가 아닌 것과, expireDate를 설정할 수있기에 Redis를 사용했지만 다양한 경우에도 Redis를 사용한다는 것을 알게 되었다. 기존 Redis에 대해 알고있던 정보는 in-memory라 빠르다. 캐시로 많이 사용한다. 싱글 쓰레드이다. 정도 알고 있지만, 그래서 어떤 경우에 쓸 수 있는지, 어떻게 쓰는건지에 대해서는 잘 몰랐기에 한 번 조사해보았다. Redis란? redis는 in-memory key-value storage로 주로 DB 레이어의 부하 분산과 빠른 응답을 위한 캐싱 레이어로 쓰인다.\ 특징 디스크가 아닌 메모리 기반의 data저장소 → 휘발성 (서버를 재시작하면 데이터가 날아감) ..
2023.10.23