목록코딩/DB (19)
보라코딩
*** MySQL 성능 최적화 *** - MySQL 기본이 지연로딩. 필요할 때까지 데이터를 로드하지 않아 초기 로딩 시간 줄이고 성능 향상 - 조인 쿼리에서 성능을 최적화하려면 작은 테이블을 Driving Table로 사용하는 것이 좋습니다. 작은 테이블을 사용하면 검색 범위가 줄어들어 전체 쿼리의 성능이 향상 - WHERE 절에 정규식을 사용하면 테이블 풀 스캔이 발생하여 성능이 저하됩니다. 따라서 피하는 것이 좋음 - 백만건 이상 데이터부터 성능 최적화 필요 - 문제: LIKE 연산자에서 '%abc' 패턴을 사용하면 인덱스를 사용할 수 없어서 풀 스캔이 발생 ㄴ 해결책: 'abc%' 패턴을 사용하면 인덱스를 활용할 수 있음 ㄴ 추가 팁: LIKE 연산자를 사용하기 전에 WHERE 절이나 ..
드라이빙 테이블 드라이빙 테이블(Driving Table)은 SQL 조인(query join)에서 쿼리 최적화를 위해 중요한 개념입니다. 드라이빙 테이블은 조인에서 가장 먼저 읽히는 테이블을 의미하며, 이를 기반으로 다른 테이블들과의 조인이 이루어집니다. 드라이빙 테이블을 잘 선택하면 쿼리 성능을 크게 향상시킬 수 있습니다. MySQL에서 드라이빙 테이블 선택하기MySQL의 쿼리 최적화는 주로 쿼리 옵티마이저(Query Optimizer)에 의해 자동으로 수행됩니다. 하지만 때로는 쿼리 힌트를 사용하여 드라이빙 테이블을 명시적으로 지정할 수 있습니다. 성능 최적화 예시예를 들어, 두 개의 테이블 orders와 customers가 있다고 가정해봅시다. orders 테이블이 크고, customers 테이블이..
PostgreSQL을 사용하는 이유1. 데이터 관리 방식의 차이MySQL: 주로 테이블 단위로 데이터를 관리하며, 트랜잭션 처리 시 테이블 레벨의 잠금을 사용합니다.PostgreSQL: 레코드 단위로 데이터를 관리하며, 다중 버전 동시성 제어(MVCC)를 통해 레코드 레벨의 잠금을 사용하여 동시성을 높입니다.2. 성능 최적화 (버퍼와 언두 로그)MySQL: 많은 양의 데이터를 처리할 때, 예를 들어 만 건의 레코드를 한 번에 디스크로 옮기는 방식으로 작업을 처리합니다. 이는 대량의 데이터를 처리하는 데 유리할 수 있지만, 작업량이 많아질수록 성능 저하가 발생할 수 있습니다.PostgreSQL: 트랜잭션 처리 시, 데이터 변경 사항을 하나씩 차례로 디스크로 옮기는 방식을 사용합니다. 이러한 방식은 변경 사..

Docker Image Pull docker pull jaspeen/oracle-xe-11g Docker Run docker run --name (컨테이너 이름) -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g 잠깐! 여기에 volume도 설정하기 (오라클 db 저장될 공간 설정) docker run --name (컨테이너 이름) -d -p 8080:8080 -p 1521:1521 -v (위치) jaspeen/oracle-xe-11g 잠깐! 공부하기! --name (컨테이너 이름): 이 부분은 Docker 컨테이너에 이름을 할당하는 옵션입니다. "(컨테이너 이름)" 자리에 원하는 컨테이너 이름을 지정할 수 있습니다. 컨테이너를 고유하게 식별하는 데 사용됩니다. ..

몽고DB 사이트 들어가기 MongoDB: 애플리케이션 데이터 플랫폼 업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다. www.mongodb.com 커뮤니티 서버로 설치하기 (무료) studio 3T 무료 설치 (해도 되나 난 안함) Thanks for downloading Studio 3T | Studio 3T Your download has begun Thanks for downloading Studio 3T! Install Studio 3T on your computer Watch the Getting Started video now Switch to the Free ed..
create database boralog default character set utf8 collate utf8_general_ci; show databases; use boralog; CREATE TABLE USER ( user_email varchar(50) primary key, user_password varchar(20) not null, user_nickname varchar(30) not null, user_phone_number varchar(15) not null, user_adderess text not null, user_profile text ); CREATE TABLE BOARD ( board_number INT primary key auto_increment, board_tit..

HeidiSQL 열기 pom.xml 의존성 추가 org.mariadb.jdbc mariadb-java-client application.properties spring.jpa.generate-ddl ㄴ JPA 데이터베이스 초기화해야하는지 정의 spring.jpa.hibernate.ddl-auto ㄴ 데이터베이스 초기화 동작 정의 (create-drop : 애플리케이션 시작될 때 데이터베이스 생성, 중지되면 삭제) spring.datasource.url=jdbc:mariadb://localhost:3306/cardb spring.datasource.username=root spring.datasource.password=비밀번호 쓰시오~~ spring.datasource.driver-class-name=o..

아래 링크 클릭! MariaDB Products & Tools Downloads | MariaDB Find MariaDB downloads, connectors, and tools including Community Server, Enterprise Server, ColumnStore, MaxScale and Xpand. mariadb.com OS 알맞게 선택 회원가입 필요없음 3306 포트가 이미 사용중이라 3307으로 바꿔줬다! MariaDB를 설치하면 설치마벖가가 HeidiSQL도 설치해준다. 이를 이용해서 사용하자 ^^ 신규 클릭하고 암호 입력 후 열기

Oracle만 사용했었는데 MySQL도 사용해보자! 아래 링크 클릭! MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 가입할 필요 없다~~ No thanks, just start my download. 참고..