mysql(4)
-
Partition 이란?
개요 테이블 설계시 쿼리 성능 향상을 위한 방법 중 한가지인 파티션에 대해 공부한 바를 서술함. 환경 DB Tool : DBeaver RDBMS : mySQL 목적 파티션에 대한 기초 설명 목차 1. 파티션이란? 2. 파티션 사용 이유 3. 파티션 컬럼 선정 기준 4. 파티션 형식 종류 1. 파티션이란? 크기가 큰 테이블을 컬럼을 기준으로 여러개로 분할하는 기능입니다. 논리적으로는 하나의 테이블이지만, 실제 사용시에는 (MySQL 서버 입장애서) 컬럼 기준으로 나누어진 풀 에서 기능을 수행하게 됩니다. 2. 파티션 사용 이유 하나의 큰 테이블에서 select 하는 것 보다 나누어진 테이블에서 찾는게 더 빠르기 때문에 사용합니다. 따라서 규모가 작은 테이블에서 파티션 적용은 불필요 합니다. 인덱스의 크기가..
2024.03.26 -
[MySQL]_Mybatis 의 choose, when , otherwise 개념,사용
목적 : DB Framework 인 Mybatis 를 사용하면서 자주 쓰이는 choose 문과 if문의 차이점과 개념 숙지 환경 DB : MariaDB FrameWork : Mybatis 개념 통상적인 else if 와 같은 사용법입니다. 태그 의 경우 조건이 true 곳에서 멈추고 해당 쿼리만 실행 후 choose 문을 빠져나옵니다. 모든 을 통과하여도 true가 나오지 않을 경우 마지막의 쿼리를 실행합니다. 는 생략 할 수 있습니다. 예제 select * from table1 where bno = #{num} AND (OPEN_DT LIKE CONCAT('%',#{opendate},'%')) (PUT_DT LIKE CONCAT('%',#{putdate},'%')) (OPEN_DT LIKE CONCAT..
2022.06.09 -
[MySQL]_서브쿼리 개념 (feat. select , from , where)
서브쿼리 : 하나의 메인 쿼리 문장 안에 포함된 다른 쿼리 - 메인쿼리를 실행하기 전에 모든 서브쿼리가 한번 실행됨 서브쿼리는 조회 쿼리의 기본 형태인 select from where 의 3가지 위치에서 사용가능합니다 또한 위치에 따라서 종류가 나뉘어 집니다. 1] select - 스칼라 서브쿼리 select 절 안에 쿼리가 있는 경우 스칼라 서브쿼리라고 부릅니다 스칼라 서브쿼리는 반드시 단일 행 혹은 단일 값으로 이루어져야 합니다. 서브쿼리로 실행된 값을 메인쿼리에서 집어오기 때문입니다. 스칼라 서브쿼리를 복잡하게 작성할 경우 ( JOIN 과 같은 ) 심각한 기능저하가 일어날 수 있어 사용을 자제합니다. 2] from - 인라인 뷰 서브쿼리 from 절 안에 쿼리가 있는 경우이며, 해당 쿼리는 반드시 ..
2022.05.31 -
MYSQL_UNION , UNION ALL 차이점, 설명
TABLE 1] TABLE 2] TABLE 3] 이런 3가지 테이블이 있다고 가정합니다. UNION : 쿼리의 결과를 합칩니다. 단 중복된 쿼리가 있으면 한가지만 출력합니다. select bno , date from 테이블 1번 where 조건문 기입 union select bno , date from 테이블 2번 where 조건문 기입 union select bno , date from 테이블 3번 where 조건문 기입 단 중복을 검사하는데 시간이 걸려 중복을 제거하지 않는 UNION ALL 보다는 속도가 느립니다. 결과 : UNION ALL : UNION 과 같으나, 중복이 있어도 제거하지 않고 전부 합해서 보여줍니다. select bno , date from 테이블 1번 where 조건문 기입 u..
2022.05.31