본문 바로가기

CS/Database14

[MySQL] MySQL의 스토리지 엔진 비교 (InnoDB, MyISAM, Archive) 트랜잭션을 공부하다가 InnoDB가 언급되었는데 거의 이름만 아는 수준이어서 공부를 하게 되었다. 분명 예전에 배운 것 같은데, 어디다 까먹는지 참. 포스팅해놓고 두고 두고 기억하자. MySQL의 엔진 MySQL은 크게 서버 엔진과 스토리지 엔진 두 가지 구조로 되어있다. 서버 엔진 클라이언트가 Query 요청 시, 쿼리 파싱과 스토리지 엔진 데이터를 용청하는 작업을 수행한다. 스토리지 엔진 물리적 저장장치에서 데이터를 읽어온다. 우리가 자주 듣는 InnoDB, MyISAM 등이 여기에 속한다. 스토리지 엔진은 데이터를 직접 다루기 때문에 엔진 종류마다 동작 원리가 다르다. 어제 포스팅했던 트랜잭션이나 성능 이슈와 밀접하기 때문에 꼭! 잘! 알아둬야 한다. 스토리지 엔진의 종류 엔진의 종류는 8가지나 있.. 2021. 8. 4.
[SQL] INDEX (인덱스) SQL Server에서 사용하는 INDEX에 대해 공부해보려한다. 데이터가 많을수록 쿼리를 잘 짜는 것도 중요하지만, 기본 개념을 잘 숙지하고 있도록 하자! 페이지(PAGE) 인덱스에 대해 알기 전, 페이지를 알아야 한다. 데이터 INSERT 시, 페이지에 들어가게 되고 그 페이지에서 SELECT를 한다. 대부분 Data로 구성되어 있지만, 일부 페이지는 인덱스(데이터 위치), 텍스트/이미지 등으로 구성되어 있다. SQL Server의 기본 저장 단위 (8KB) 1MB에는 128Pages가 존재 데이터를 읽을 때 페이지의 모든 행이 읽어짐 (참고 : https://laigo.kr/41, https://jungwoong.tistory.com/32) 힙(heap)? 인덱스를 알기 전, 인덱스가 적용되지 않은.. 2021. 7. 27.
JDBC의 MySQL db properties 작성법 JDBC의 MySQL db properties 작성법 JDBC.Driver=com.mysql.jdbc.Driver JDBC.ConnectionURL=jdbc:mysql://URL주소:포트번호/DB명 JDBC.Username=계정명 JDBC.Password=비밀번호 EX) JDBC.Driver=com.mysql.jdbc.Driver JDBC.ConnectionURL=jdbc:mysql://localhost:3306/heetori JDBC.Username=heetori JDBC.Password=heetori 2018. 1. 27.
[SQL] ROWNUM / ROWID / ORACLE계정관리 [SQL] ROWNUM / ROWID / ORACLE계정관리 ROWNUM - 오라클에서 테이블을 생성하면 기본적으로 제공되는 칼럼 - 행의 INDEX ( ROW 삭제시 변경될 수 있다 ) - COUNT()함수보다 속도가 빠르다ROWID - ROW 고유의 아이디 (ROW를 수정해도 변하지 않음) >SELECT ROWID,ROWNUM FROM member ; ORACLE 계정 관리하기 1) 생성 - 관리자 권한이 있는 관리자 계정으로 접속 SQL> CONN SYSTEM / MASTER ; - 계정 생성하기 SQL>CREATE USER 아이디 IDENTIFIED BY 비밀번호 ; - 권한주기 SQL>GRANT RESOURCE,CONNECT TO 생성한 아이디; - 생성된 계정으로 접속하기 SQL>CONN 아이.. 2017. 6. 20.