본문 바로가기

반응형
쿼리
반응형
4

[Query] Join 속도 개선 방법 (feat. SubQuery) 안녕하세요. 오늘은 조인 쿼리의 성능을 개선하는 것을 이야기해보려 합니다. 사실 아직까진 sql 지식이 많이 없고 부족해서 올리지 않을려고 했던 부분이지만.. 혹여 저처럼 잘 모르는 분들을 위해 간단하게나마 올립니다. 서브쿼리에는 대표적으로 SELECT절 / FROM절 / WHERE절이 있습니다. 말 그대로 각각의 해당 부분에 쿼리문에 또 다른 쿼리문을 적용하는 것인데 필요한 쿼리만을 함축하여 속도를 개선할 수 있습니다. 여기서는 크게 두 가지 부분을 가지고 속도 개선을 확인 할 수 있습니다. SELECT절 FROM절 예를들어 tbl_A, tbl_B, tbl_C 이렇게 3개의 테이블을 조인할 경우는 흔히 아래와 같이 사용합니다. 하지만 아래 부분은 tbl_A, tbl_B, tbl_C 테이블에서 모든 컬럼.. 2021. 4. 13.
[mysql] 테이블명세서 추출 쿼리 정리!! mysql workbench에서 쿼리를 이용하여 이용하여 테이블 명세서 만드는 방법을 이야기해보겠습니다. 우선 테이블명세서가 먼지 알아보고 가죠. 테이블명세서란, '각 테이블의 사용목적, 이름, 작성자, 비고사항 등의 테이블에 대한 기록 뿐만 아니라 테이블에 포함된 각 컬럼의 이름, 데이터 타입 및 제약조건을 기록한 문서양식을 말한다' 라고 하네요. 한마디로 테이블이 어떻게 이루어져 있고 테이블 안에 내용들이 먼지를 글로 표현한 것이라 할 수 있겠네요. 보통은 프로젝트 시, 클라인트에게 제출할 자료 중 하나로 사용되며 특별한 작성형식은 없습니다. 저의 데이터메이스 이름, 즉 스키마는 'website' 입니다. 워크벤치 명령창에 쿼리를 넣어줍니다. 쿼리가 엄청 길지만 신경쓰지 않으셔도 됩니다. 중간에 주황.. 2021. 3. 11.
[Mysql] 두 날짜 사이의 날짜 목록 및 데이터 구하는 방법 안녕하세요. 오늘은 mysql에서 원하는 기간안에의 날짜 목록과 데이터를 구하는 방법에 대해 이야기해보려합니다. 일반적으로 데이터를 뽑게되면 데이터만 있는 날짜만 나오게됩니다. 예를 들어 10월 20일부터 10월 26일까지가 원하는 기간이고 10월 22일에만 데이터가 있는 상태에서 데이터를 뽑으면 아래와 같이 10월 22일만 날짜가 나오고 나머지 날짜는 나오지 않게됩니다. 이를 해결하기 위해서는 3가지가 필요합니다. 날짜 추출 쿼리 데이터 추출 쿼리 Left outer join 1. 날짜 추출 쿼리 우선 날짜 추출 쿼리입니다. Curdate()를 사용하여 현재일 기준으로 일주일 전의 데이터를 추출합니다. 1 2 select curdate() - INTERVAL (a.a) DAY as Date from (.. 2020. 10. 27.
[Database] DB Query 개념 및 방법 안녕하세요. 오늘은 DB의 쿼리에 대해 이야기해보고자 합니다~ 쿼리의 사전적 의미는 '질의어, 의문'이란느 뜻입니다. 쿼리란 데이터베이스에 정보를 요청하는 것입니다. 쿼리는 웹 서버에 특정한 정보를 웹 클라이언트 요청에 의해 처리하는 것이며, 검색된 결과를 자유로이 조회할 수 있는 기능을 지원하는 것이 특징입니다. 주제어가 검색엔진의 검색필드 내에 입력된 다음, 그 내용이 웹 서버로 넘겨집니다. 아래는 간단히 몇가지 쿼리를 알아보려합니다. 실제로 많이 사용되는 쿼리문들이며 아래 쿼리들을 숙지하시면 간단한 프로그램을 개발하는데는 충분하다고 생각합니다 ! WHERE select * from tbl_equip where eq_ym = '2020-05' LIKE select * from tbl_equip whe.. 2020. 4. 14.