본문 바로가기

반응형

MySQL

(2)
MySQL의 특징 서버 엔진 - Table Join, Group By, Order By와 같은 일반적인 SQL 처리부터 Function/Procedure, Trigger, Constraint 기능 - 사용자가 쿼리를 날렸을 때, DB가 SQL을 이해할 수 있도록 쿼리를 재구성함 스토리지 엔진 - 물리적인 저장장치에 데이터를 읽어오는 역할을 한다. - 플러그인 방식으로 동작한다. (여러개의 스토리지 엔진을 설치하여 사용할 수 있다) - 지금도 새로운 플러그인이 개발되고 있다. (그래서 다른 어떤 DBMS보다 강력하다고 할 수 있다.) MyISAM 스토리지 엔진 - MySQL에서 가장 오래된 스토리지 엔진 - 파일 기반 스토리지 엔진 (데이터에 대한 키, 즉 인덱스만 메모리에 올려서 처리한다.) - 트랜잭션을 지원하지 않고 ..
JOIN 안에 SUB쿼리를 JOIN으로 바꿔보자 이 글을 쓰는 이유는 예전 프로젝트를 진행하면서 특정 테이블의 GROUP을 만들어서 특정 값을 만든 후 추가 속성으로 다른 값을 그룹화 해야하는 경우가 발생하였는데 그때 SUB쿼리를 쓰고 POST MAN으로 호출시 성능이 많이 떨어지는 경험을 할 수 있었습니다. 어제 특정 코딩테스트 대회를 참여하면서 다른 분이 쿼리문에 대해서 질문을 하셨고 저도 예전에 문제를 풀면서 생각했던 것이라서 포스팅하기로 했습니다. DATABASE CREATE TABLE USER( ID INT, CODE_NUMBER VARCHAR(20), primary key(ID) ); CREATE TABLE CODE_AMOUNT( ID INT, FROM_CODE_NUMBER VARCHAR(20), TO_CODE_NUMBER VARCHAR(2..

반응형