티스토리 뷰

Database/MariaDB

MariaDB ColumnStore SQL작성 TIP

데브포유 2019. 11. 1. 21:31
반응형

MariaDB ColumnStore에 대용량 데이터를 적재하면 자동으로 파티셔닝 됩니다.

 

TIP 1.

선두 컬럼이 중요한 역할을 하며, 숫자형이나 날짜형으로 하면 좋다고 이전 글에서 알려드린적이 있습니다.

오라클에서도 마찬가지이지만 파티셔닝된 테이블을 사용할 때는 왠만하면 파티셔키가 되는 컬럼 값을 조회 조건에 

넣어 주는게 성능에 유리합니다.

 

ex) 주문월(int(6))로 파티셔닝 된 테이블을 고객 번호로 주문 내역을 조회할 경우...

--------------------------------------------------------------------------------------------------

select *

from 주문

where 고객번호 = '100000'

    and 주문월 between 201901 and 201912

--------------------------------------------------------------------------------------------------

 

TIP 2.

exists, not exists 서브쿼리는 join, outer join으로 각각 변경해서 사용하는 것이 빠름.

=> TIP2에 대한 자세한 원인은 다음 기회에... (더 연구가 필요)

 

 

반응형